vim 实用指令

vim 常用指令收集。

vim 列编辑

插入字符(可以实现快速多行注释、多行缩进)

  1. 将光标移动到要操作的位置;
  2. ctrl-v 进入可视块模式;
  3. 使用j或者k进行光标上下移动,选取待操作的行;
  4. shift-i 进入插入模式,输入要插入的内容;
  5. esc按两次,退出插入模式即可;
  6. 最终会在选中的每行出现插入的内容;

vim 列编辑

删除列字符

  1. 光标定位到要操作的地方;
  2. CTRL+v进入可视块模式,选取这一列操作多少行;
  3. d删除。

vim单词间移动

  • w - 跳到下一个单词的开头
  • e - 跳到这个单词的末尾
  • % - 跳到对应的(),{},[]
  • *(#) - 跳到当前光标的下一个(上一个) 相同单词的地方

    如果你认为单词是由默认方式,那么就用小写的e和w。默认上来说,一个单词由字母,数字和下划线组成。如果你认为单词是由blank字符分隔符,那么你需要使用大写的E和W。

  • w - 向后移动一个单词,将符号或标点当作单词处理
  • W - 向后移动一个单词,不把符号或标点当作单词处理
  • b - 向前移动一个单词,把符号或标点当作单词处理
  • B - 向前移动一个单词,不把符号或标点当作单词处理

单词间移动

移动光标

  • 0 - 到行头
  • ^ - 到本行的第一个非blank字符
  • $ - 到行尾
  • g_ - 到本行最后一个不是blank字符的位置。
  • fa - 到下一个为a的字符处,你也可以fs到下一个为s的字符。
  • t, - 到逗号前的第一个字符。逗号可以变成其它字符。
  • 3fa - 在当前行查找第三个出现的a。

    FTft一样,只不过是相反方向。

  • 行号+G - 跳转到指定行
  • n+ - 光标下移n行
  • n- - 光标上移n行
  • Ctrl+g - 查询当前行信息和当前文件信息

删除相关

  • dt" - 删除所有的内容,直到遇到双引号",双引号可以变成其它字符。
  • dd - 删除一行
  • dw - 删除一个单词/光标之后的单词剩余部分
  • ndw - 删除以当前字符开始的n个字
  • x - 删除当前字符
  • d$ - 删除至行尾,光标之后的该行部分
  • d0 - 删除至行首
  • ndd - 删除以当前行开始的n行

插入模式

  • i - 从光标前开始插入
  • I - 从行首开始插入
  • a - 从光标后开始插入
  • A - 从行尾开始插入
  • o - 在当前行之下另起一行,开始插入字符
  • O - 在当前行之上另起一行,开始插入字符
  • s - 删除当前字符,然后进入插入模式
  • S - 清空当前行,然后进入插入模式 (同cc)

替换

  • :%s/abc/123 - 替换每一行的第一个abc为123
  • :%s/abc/123/g - 替换每一行的所有abc为123
  • :s/abc/123/g - 替换当前行的第一个abc为123

其他

重复上一次动作

  • . - 重复上次改变

    vim 粘贴时取消自动缩进

  1. 在vim里,粘贴代码之前最好进入粘贴模式,这样就会关闭自动缩进

    1
    set paste
  2. 将代码粘贴进去之后再关闭粘贴模式

    1
    set nopaste
hoxis wechat
一个脱离了高级趣味的程序员,关注回复1024有惊喜~
赞赏一杯咖啡
  • 本文作者: hoxis | 微信公众号【不正经程序员】
  • 本文链接: https://hoxis.github.io/VIM常用命令.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
  • 并保留本声明和上方二维码。感谢您的阅读和支持!
0%