以后可能都会一直使用VI编辑器了,看到很多文章都说VI编辑器是超级强大,但是自己却只用到了它的皮毛的皮毛。看到网上有很多关于VI编辑器命令的文章,每一篇都列出了很多命令,真是眼花缭乱,在这里列一下我自己使用的命令。列出的只是我感觉有用的:
进入输入模式:
i:从光标位置插入文本。
I:从当前行最前端插入文本
a:从当前光标位置后插入文本
A:从当前行最后端插入文本
o:从当前行的下面创建新行插入文本
O:从当前行的上面创建新行插入文本
编辑模式:
dd:删除光标所在行。
ndd:n是一个数字,删除当前光标所在和下面的n行记录。例如5dd,删除5行
D:删除当前光标所在位置到行末的所有文本。
R:进入存取替换状态,新增的文字会覆盖原来的文本
复制粘贴操作:
yy:复制当前行到剪贴板
yw:复制从光标到当前行最后的所有文本到剪贴板
p:在当前光标后粘贴内容
P(大写):在当前光标前粘贴内容
撤销和恢复操作:
u:undo撤销操作
ctrl+r:redo恢复操作
.(句号):重新嵌入最近输入的命令
查找和替代命令:
/所查字符:向后查找所查字符,查找过程中使用n能够一直向后查找,点N能够反向查找
?所查字符:向前查找所查字符,查找过程中使用n能够一直向前查找,点N能够反向查找
:s/find_txt/replace_txt:替换操作
:%s/find_txt/replace_txt/g:替换所有
:3,7s/find_txt/replace_txt/g:替换3到7行
跳转至指定行:
按esc ,按冒号, 然后按行号,比如123, 然后按回车
在命令模式下,键入行数加上G
文本加密:
:X:后面回车,继续输入密码回车和确认密码就可以加密;取消加密是输入:X然后回车两次就解密了
助力编程:
语法加亮:命令模式下输入:syntax on可以语法加量;:syntax off是关闭语法加量
函数帮助:将光标移动到想要查询的函数,然后再命令模式下按K将调用对此函数的man帮助
set选项:使用set来设置vi的环境变量。
ctags用法:
ctags -R dir //生成目录下的tag
vim -t 关键词 //搜索关键词
ctrl+] //在vim编辑器中的关键词上使用,可以查找关键词的出处
ctrl+t //返回刚才搜索的关键词
:cs //列出包含该关键词的所有文件
:cp //上一个关键词的文件
:cn //下一个关键词的文件