vim-6 执行shell命令、文件另存为、合并文件和打开多个文件

来源:互联网 发布:推广淘宝优惠券挣钱 编辑:程序博客网 时间:2024/05/22 04:28

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






0 0
原创粉丝点击