你好,Vim,真香!

前言

分享些工作中常用的Vim操作,助你不断进化工作流。

Vim 通常包含三种模式:

  • 命令模式(Command mode)
  • 输入模式(Insert mode)
  • 底线命令模式(Last line mode)

Vim 操作

批量添加注释

  1. ctrl+v 进入列编辑模式
  2. 按键盘上下方向键定位到结束位置
  3. shift + i,再插入注释符#///
  4. esc键稍等1s左右就会全部注释了

批量删除注释

  1. ctrl+v 进入列编辑模式
  2. 按键盘上下方向键定位到结束位置
  3. d键,就会删除注释

复制/粘贴/删除

  1. yy:复制光标所在行
  2. yw:复制光标所在位置之后的字符串
  3. p:在光标后粘贴复制的内容
  4. dd:删除光标所在行
  5. dw:删除光标所在位置之后的字符串
  6. D:删除光标所在位置之后该行所有字符
  7. x:删除光标所在位置字符

移动光标

  1. :$:移动光标到文件最后一行
  2. $:移动光标到行尾
  3. ^:移动光标到行首
  4. {:移动光标到段首
  5. }:移动光标到段尾

替换/撤销/重复执行

  1. r:替换光标所在字符
  2. R:替换光标所在位置及之后的字符,按下ESC键停止
  3. u:撤销
  4. U:撤销对行所作的所有改变
  5. .:重复执行上一个操作

查找并替换

  1. /:查找匹配字符串(继续向后查找,可以按n键;继续向前查找按N键)
  2. :1,%s/a/A/g:替换指定字符,a->A
  3. :1,$s/a\./A\./g:替换所有.前的aA

另存为

  1. :w [filename]:另存新档并打开新档
  2. :n1,n2 w [filename]:将行号为 n1 到 n2 的内容储存成新档

Vim 环境的变更

  1. :set nu:显示行号
  2. :set nonu:删除行号
  3. :set fileencoding=utf-8:修改文件编码格式为utf-8
  4. :set paste:开启paste模式,解决粘贴代码乱序。

Vim 键盘图

最后附上经典的Vim键盘图:


英文原版

简体中文版

推荐阅读更多精彩内容

  • Vim几句话介绍Vim是Unix系统上的文本编辑软件(你该不会不知道什么是文本编辑软件吧!),在windows上也...
    何必遠方阅读 1,084评论 0 1
  • 光标移动 h 光标左移,同 <Left> 键j ...
    琯琯阅读 625评论 0 16
  • vi(vim)可以说是linux中用得最多的工具了,不管你配置服务也好,写脚本也好,总会用到它。但是,vim作为一...
    梁世勇阅读 731评论 2 12
  • 关于Vim vim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使...
    小杺阅读 227评论 0 3
  • 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我...
    Dyworldhua阅读 309评论 0 2