vim高阶比较好用操作记录


1、普通操作

[c\d\y都同理,动作]

  • dw删除到词尾、
  • db删除到词首、
  • dfa删除到向后查找到a的位置、
  • dFa删除到向前差找到a的位置
  • d/abc 删除到找到abc

2、标记使用

在 Vim 中,标记可以帮助您记住文本的位置。标记是在文本中设置的位置,可以使用单个字符作为名称进行标识。以下是在 Vim 中使用标记的一些常用命令:

  • 设置标记: ma, mb, mc, … (将标记设置为a, b, c等等)
  • 跳转到标记行首: ‘a, ‘b, ‘c, … (跳转到标记a, b, c等等所在的行首位置)
  • 跳转到标记: `a, … (跳转到标记a的位置)
  • 查看所有标记: :marks (显示所有标记的列表)
  • 删除标记: :delmarks a, :delmarks a b c ,(删除标记a,或删除多个标记) 删除所有标记: :delmarks!
  • 删除从光标到标记:d`a d’a【中间的行】 动作:d、c、y

在使用标记时,您可以将其用于定位文件中的重要位置,例如跳转到特定的行、函数、段落等。标记在 Vim 中非常有用,可以使您更有效地浏览和编辑文本。

3、操作’”[{包围的文本

diw: d[操作]、i[范围]、w[操作对象]

其中,di( 表示“删除内部括号”,即删除圆括号内的所有文本。
da( 表示“删除包括括号”,即删除圆括号内的所有文本。

操作:

操作对象:

  • w 词语
  • p 段落
  • W 词语包含空格
  • [ ( { 各种括号
  • ‘ “ ` 各种引号
  • <
  • b\B A block [(

4、多行操作

1、normal方式操作每一行
https://zhuanlan.zhihu.com/p/45433187

2、块选中操作每一行
ctrl+v 块选中后, shift + i 后进入编辑模式,如下图,这时大家看到,只有第一行被修改了,下面的并没有插入//。这是没有关系的,这时只要按esc键两次,就可以发现刚选中的块都被修改了

3、multi-select插件
https://wklken.me/posts/2015/06/07/vim-plugin-multiplecursors.html


文章作者: biturd
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 biturd !
  目录