天天看点

Linux:多文件编辑

编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件。另一种就是进入vim后再编辑其他的文件。 同时创建两个新文件并编辑

默认进入<code>1.txt</code>文件的编辑界面

命令行模式下输入<code>:n</code>编辑2.txt文件,可以加<code>!</code>即<code>:n!</code>强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件

命令行模式下输入<code>:N</code>编辑1.txt文件,可以加<code>!</code>即<code>:N!</code>强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件

命令行模式下输入<code>:e 3.txt</code> 打开新文件3.txt

命令行模式下输入<code>:e#</code> 回到前一个文件

命令行模式下输入<code>:ls</code>可以列出以前编辑过的文档

命令行模式下输入<code>:b 2.txt</code>(或者编号)可以直接进入文件2.txt编辑

命令行模式下输入<code>:bd 2.txt</code>(或者编号)可以删除以前编辑过的列表中的文件项目

命令行模式下输入<code>:e! 4.txt</code>,新打开文件4.txt,放弃正在编辑的文件

命令行模式下输入<code>:f</code> 显示正在编辑的文件名

命令行模式下输入<code>:f new.txt</code>,改变正在编辑的文件名字为new.txt

vim可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为vim的视窗。 打开方法有很多种,例如可以使用在命令行模式下输入<code>:new</code> 打开一个新的vim视窗,并进入视窗编辑一个新文件(普通模式下输入<code>Ctrl+w</code>也可以,但是<code>Ctrl+w</code>在chrome下会与chrome关闭标签页的快捷键冲突,所以使用该快捷键你可以在IE或其它浏览器进行练习),除了<code>:new</code>命令,下述列举的多种方法也可以在命令模式或普通模式下打开新的视窗:

命令行模式下输入<code>:sp 1.txt</code> 打开新的横向视窗来编辑1.txt

命令行模式下输入<code>:vsp 2.txt</code> 打开新的纵向视窗来编辑1.txt

普通模式下<code>Ctrl-w s</code> 将当前窗口分割成两个水平的窗口

普通模式下<code>Ctrl-w v</code> 将当前窗口分割成两个垂直的窗口

普通模式下<code>Ctrl-w q</code> 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!

普通模式下<code>Ctrl-w o</code> 打开一个视窗并且隐藏之前的所有视窗

普通模式下<code>Ctrl-w j</code> 移至下面视窗

普通模式下<code>Ctrl-w k</code> 移至上面视窗

普通模式下<code>Ctrl-w h</code> 移至左边视窗

普通模式下<code>Ctrl-w l</code> 移至右边视窗

普通模式下<code>Ctrl-w J</code> 将当前视窗移至下面

普通模式下<code>Ctrl-w K</code> 将当前视窗移至上面

普通模式下<code>Ctrl-w H</code> 将当前视窗移至左边

普通模式下<code>Ctrl-w L</code> 将当前视窗移至右边

普通模式下<code>Ctrl-w -</code> 减小视窗的高度

普通模式下<code>Ctrl-w +</code> 增加视窗的高度

·

继续阅读