1、执行shell命令
在vim中想要查看当前/下边有哪些目录和文件,在vim中可以输入:!ls
然后敲一下回车。
总之,在输入冒号(:)进入命令行模式,输入感叹号(!),在其后便可以加上shell命令。此后VIM将临时跳转回shell,并执行命令。再次按下Enter键回到VIM。
2、文件另存为
一般的文本编辑工具都会有“另存为”的功能,用于将文件重新存放到一个新的文件中(旧的文件保留不变)。vim也可以这么干,做法是输入:w新文件名
用vim打开test文件,然后输入:w test2
该命令会以test2为文件名拷贝保存整个文件。
3、局部内容另存为
vim除了支持文件另存为之外,还支持另一种新技能 ,vim可以将文件中的局部文本另存为一个新的文件。
需要进入可视模式。在普通模式下按下v键即可进入可视模式,进入后左下角显示--VISUAL--
此时光标的位置开始为选中状态,你可以通过任何移动或范围的按键来移动光标,光标所到之处皆为选中状态(h、j、k、l移动光标,$去到行尾,0去到行首....):
选好范围后的操作和“文件另存为”一样了。
按下冒号(:)屏幕左下方出现:'<,'>
现在输入w test2
表示新建一个test2文件,并将选中的内容单独存放进去。
这里有一个问题,如果路径中已经存在test2文件,那么vim会提醒你需要加感叹号(!)才能强制覆盖文件。即输入w! test2
4、合并文件
所谓合并文件,便是在vim中打开的一个文件中读取并置入另一个文件。
命令很简单,只需要输入冒号(:)进入命令行模式,然后输入r文件名
即可将制定文件的内容读取并置入到光标的下一行中。
:r test1
5、打开多个文件
vim可以打开多个文件,并且允许你通过水平或垂直的方式并排它们。
vim使用-o或-O选项打开多个文件,其中-o表示垂直并排,例如vi -o lesson5 lesson7
-O表示水平并排,例如 vi -O lesson4 lesson5 lesson7
打开后默认光标是落在第一个文件中的,此时之前学的所有命令都可以用上,不过仅限于第一个文件,那如何将焦点(光标)切换到另一个文件中呢?很简单,使用ctrl+w+w将光标切换到下一个文件
●对于垂直并排的文件:使用ctrl+w+上、下方向,表示上、下切换文件;
●对于水平并排的文件:使用Ctrl+w+左、右方向,表示左、右切换文件;
退出文件的话可以使用q、q!、wq或者ZZ(shift+z+z)。
但是如果同时打开三四个文件,这样子却不得不退出三四次才行。太麻烦....
办法是有的!!!
只需要在退出命令的后边加上小写的a,则表示退出动作是针对所有的(ALL):qa、qa!、 wqa