vim学习总结(四)
2016-12-12 本文已影响53人
EldonZhao
vim高级功能
多文件编辑
-
1.直接打开多个文件
使用命令vim 1.txt 2.txt
同时创建并编辑多个文件,默认进入1.txt
文件的编辑界面,使用如下命令进行界面切换:
命令 | 说明 |
---|---|
:n |
切换到下一个文件 |
:n! |
不保存当前文件,切换到下一个文件 |
:N |
切换到上一个文件 |
:N! |
不保存当前文件,切换到上一个文件 |
-
2.vim中打开新文件
命令 | 说明 |
---|---|
:e 3.txt |
编辑新文件3 |
:e# |
回到上个编辑的文件 |
:ls |
列出编辑的文件列表 |
:b <id> |
进入编辑过的文件 |
:bd <id> |
删除编辑记录 |
:e! 4.txt |
编辑新文件4,并放弃当前编辑 |
:f |
显示正在编辑的文件名 |
:f new.txt |
修改正在编辑的文件名 |
:sp 5.txt |
横向分屏打开新文件5,仍在旧文件编辑窗口,Ctrl+w+方向键 切换编辑窗口 |
:vs 5.txt |
纵向分屏打开新文件5,仍在旧文件编辑窗口,Ctrl+w+方向键 切换编辑窗口 |
-
3.恢复文件
如果因为断电等原因造成的文档没有保存,可以采用恢复方式恢复文件。vim -r 1.txt
进入文档,输入:ewcover 1.txt
来恢复。
可视模式
命令 | 说明 |
---|---|
v |
字符选择模式,移动光标,光标走过的地方就会被选取 |
Shift+v |
行选择模式,按下该组合键后,光标所在行就会被选取,上下移动光标就可以选取多行 |
Ctrl+v |
区域选择模式,可以以矩形区域选择 |
上述操作完之后,可以结合x\y\d
命令删除、拷贝选中的内容。
视窗操作
命令 | 说明 |
---|---|
:new |
打开一个新的vim视窗 |
:sp 1.txt |
打开新的横向视窗来编辑1.txt |
:vs 2.txt |
打开新的纵向视窗来编辑2.txt |
Ctrl+w s |
将当前窗口分割成两个水平窗口 |
Ctrl+w v |
将当前窗口分割成两个垂直窗口 |
Ctrl+w o |
打开一个视窗并隐藏之前所有视窗 |
Ctrl+w q |
结束分割出来的视窗 |
Ctrl+w h/j/k/l |
光标移至新的视窗 |
Ctrl+w H/J/K/L |
当前视窗意向新的方向 |
Ctrl+w +/- |
增加/减少视窗高度 |
文档加密
使用vim -x 2.txt
创建加密文件,重新编辑文件输入密码不对时,显示密文,但是任然可以编辑。
vim中执行外部命令
使用:!
可以执行外部的shell命令,如:
-
:!ls
用于显示当前目录的内容 -
:!rm <filename>
用于删除名为filename的文件
vim帮助系统
- 普通模式下按
F1
打开vim
自己预设的帮助文档 - 命令行模式下输入
:h shiftwidth
打开shiftwidth
的帮助文件 - 命令行模式下输入
:ver
显示版本及参数
vim功能设定
命令 | 说明 |
---|---|
:set |
显示所有修改过的配置 |
:set all |
显示所有的配置 |
:set nu |
显示行号 |
:set autoindent(ai) |
设置自动缩进 |
:set autowrite(aw) |
设置自动存档 |
:set background=dark(light) |
设置背景风格 |
:set cindent(cin) |
设置C语言风格缩进 |
要永久保存配置可以把设置写进~/.vimrc文件中。