vim实用技巧

[ ] 内为命令名


1.删除多行 

  n[dd]  n表示行数

  ‘s,'e[de]  's,'e 为行标记,删除's,'e之间所用行


2. 搜索  [/]  与 删除[dd]  联合使用



 

  3.行首添加注释符,行首删除注释符

   s\^\ \g


4.搜寻完整  字符

%s/\<x_cnt\>/x_counter/g


5.自动添加回车符

set textwidth=80

v   ctrl+A     进如visual 模式,全选

gq


6.连接多行

[n]J


!!!!----括号匹配

  • gd: 跳转到局部变量的定义处;
  • gD: 跳转到全局变量的定义处,从当前文件开头开始搜索;
  • g;: 上一个修改过的地方;
  • g,: 下一个修改过的地方;
  • [[: 跳转到上一个函数块开始,需要有单独一行的{。
  • ]]: 跳转到下一个函数块开始,需要有单独一行的{。
  • []: 跳转到上一个函数块结束,需要有单独一行的}。
  • ][: 跳转到下一个函数块结束,需要有单独一行的}。
  • [{: 跳转到当前块开始处;
  • ]}: 跳转到当前块结束处;
  • [/: 跳转到当前注释块开始处;
  • ]/: 跳转到当前注释块结束处;
  • %: 不仅能移动到匹配的(),{}或[]上,而且能在#if,#else, #endif之间跳跃。

下面的括号匹配对编程很实用的。

  • ci', di', yi':修改、剪切或复制'之间的内容。
  • ca', da', ya':修改、剪切或复制'之间的内容,包含'。
  • ci", di", yi":修改、剪切或复制"之间的内容。
  • ca", da", ya":修改、剪切或复制"之间的内容,包含"。
  • ci(, di(, yi(:修改、剪切或复制()之间的内容。
  • ca(, da(, ya(:修改、剪切或复制()之间的内容,包含()。
  • ci[, di[, yi[:修改、剪切或复制[]之间的内容。
  • ca[, da[, ya[:修改、剪切或复制[]之间的内容,包含[]。
  • ci{, di{, yi{:修改、剪切或复制{}之间的内容。
  • ca{, da{, ya{:修改、剪切或复制{}之间的内容,包含{}。
  • ci<, di<, yi<:修改、剪切或复制<>之间的内容。
  • ca<, da<, ya<:修改、剪切或复制<>之间的内容,包含<>。

参考:http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html


7. 寄存器

"ayy    将当前行复制到寄存器 a 中
"ap     将寄存器 a 中的内容粘贴到光标之后




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章