vim的常用命令

作为一个iOS开发者,在使用mac工作的过程中,不可避免的就会接触vim。vim是什么?你可以搜索了解一下。下面是我搜集整理互联网上的一些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 重做,撤销的撤销
原文地址:https://www.cnblogs.com/iyou/p/4825090.html