作为一个iOS开发者,在使用mac工作的过程中,不可避免的就会接触vim。vim是什么?你可以搜索了解一下。下面是我搜集整理互联网上的一些vim的常用命令。
注意:在输入vim指令的时候,一定要确保是英文输入法。
启动vim
vim模式
正常状态 |
左下角显示文件名或为空 |
插入状态 |
按 i 键进入 ,左下角显示--INSERT-- ,按 ESC 或者 Ctrl+[ 返回正常状态 |
可视状态 |
按v或者V进入,可以可视化选择内容拷贝,或者剪切。 左下角显示--VISUAL-- |
退出
:wq |
保存并退出 |
q! |
强制退出并忽略所有更改 |
:q |
内容未更改的情况下 直接退出 |
e! |
放弃所有修改,并打开原来文件 |
ZZ |
保存并退出 |
文件
打开file时,若file不存在都会自动创建file
vim file |
打开file |
vim file1,file2 |
同时打开file1和file2 |
:args |
查看当前打开的文件列表,当前显示的文件会用[]括起来 |
:split file |
在新窗口中打开文件 |
:bn |
切换到下一个文件 |
:bp |
切换到上一个文件 |
:open file |
在vim窗口中打开一个新文件 |
:e |
打开远程文件,例如:ftp://192.168.10.1/test.txt |
查找
vim中这些特殊字符在查找时需要转义 .*[]^%/?~$
/text |
查找text,按n健查找下一个,按N健查找前一个 |
?text |
查找text,反向查找,按n健查找下一个,按N健查找前一个 |
:set ignorecase |
忽略大小写的查找 |
:set noignorecase |
不忽略大小写的查找 |
:set hlsearch |
高亮搜索结果,所有结果都高亮显示 |
:set nohlsearch |
关闭高亮搜索显示 |
删除
x或者dl |
删除当前字符 |
X或者dh |
删除当前字符的前一个字符 |
3x |
删除当前光标开始向后3个字符 |
3X |
删除当前光标开始向前3个字符 |
dd |
删除当前行 |
dj |
删除上一行 |
dk |
删除下一行 |
拷贝和粘贴
yy |
拷贝当前行 |
2yy |
拷贝当前后开始的2行,2可改为任意数字 |
p |
在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。 |
shift+p |
在当前行前粘贴 |
撤销和重做
u |
撤销(undo) |
U |
撤销对整行的操作 |
Ctrl + r |
重做,撤销的撤销 |