`
lantian_123
  • 浏览: 1361080 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(4)多文件编辑

 
阅读更多

每日一Vim(4)多文件编辑

编辑另一个文件:

如果要是在当前窗口编辑另一个文件最简单的办法就是 :e xxx.txt,这样做有个缺点就是前一个窗口会关闭,而且如果那个文件修改后还没保存,那么还会发出警告,提示是否强制退出。 如果想编辑新的文件,但是又不想放弃当前的文件,那么你可以先把他变为一个隐藏的缓冲区::hide e xxx2.txt,xxx2.txt保存退出后,按ENTER又会回到上一个文件来。

文件列表:

启动vim时,可以同时打开多个文件:vim a.py b.py c.py ,窗口会显示一个文件,如果想切换到b.py文件,可以用命令::next,前提是当前的这个文件需要先保存,你也可以用:next!强制切换到b.py,放弃当前的保存工作。向前切换使用:previous,规则与next一样。

其他相似命令:

:last
:first
:wnext
:2next:
:wprevious

不言而喻,很直白。

:args:查看vim打开了哪些文件,当前编辑的是哪个文件。打开另一组文件列表::args a.java b.java c.java
因为这些文件都是在同一个session中,所以,从a文件中yy(yank复制)一行p(paste)到b文件是没问题的。

转载请注明出处,谢谢合作,作者----zhijun

 

分享到:
评论
2 楼 lantian_123 2013-03-13  
isensen 写道
vim a.py b.py c.py    这个命令是在哪输入的.我用的是GVIM.打开的时候输入命令??
:hide 命令也没尝试成功
有两个txt 文件1.txt  2.txt,  1.txt打开状态下,输入 :hide e 2.txt 就打开了2.txt但是没有保存退出回不到1.txt,楼主用的是LINUX 下的VI?

嗯,实现没有说清楚,都是在linux上操作的,在windows下如果把vim的路径加到了path上照样可以 vim a.txt b.txt。
第二个问题是我的错,我试过了,确实是直接退出来了。如果是1.txt修改未保存,然后:hide e 2.txt,编辑完2.txt,保存退出后,会警告说1.txt还没保存,ENTER后就回到了1.txt。sorry
1 楼 isensen 2013-03-13  
vim a.py b.py c.py    这个命令是在哪输入的.我用的是GVIM.打开的时候输入命令??
:hide 命令也没尝试成功
有两个txt 文件1.txt  2.txt,  1.txt打开状态下,输入 :hide e 2.txt 就打开了2.txt但是没有保存退出回不到1.txt,楼主用的是LINUX 下的VI?

相关推荐

Global site tag (gtag.js) - Google Analytics