博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C学习笔记——VI编辑器命令

Posted on 2011-09-07 09:45  bug yang  阅读(329)  评论(0编辑  收藏  举报

     以后可能都会一直使用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  //下一个关键词的文件