你好,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,真香!_第1张图片
英文原版

你好,Vim,真香!_第2张图片
简体中文版

你可能感兴趣的:(你好,Vim,真香!)