前言
分享些工作中常用的Vim操作,助你不断进化工作流。
Vim 通常包含三种模式:
- 命令模式(Command mode)
- 输入模式(Insert mode)
- 底线命令模式(Last line mode)
Vim 操作
批量添加注释
-
ctrl
+v
进入列编辑模式 - 按键盘上下方向键定位到结束位置
- 按
shift
+i
,再插入注释符#
///
- 按
esc
键稍等1s左右就会全部注释了
批量删除注释
-
ctrl
+v
进入列编辑模式 - 按键盘上下方向键定位到结束位置
- 按
d
键,就会删除注释
复制/粘贴/删除
-
yy
:复制光标所在行 -
yw
:复制光标所在位置之后的字符串 -
p
:在光标后粘贴复制的内容 -
dd
:删除光标所在行 -
dw
:删除光标所在位置之后的字符串 -
D
:删除光标所在位置之后该行所有字符 -
x
:删除光标所在位置字符
移动光标
-
:$
:移动光标到文件最后一行 -
$
:移动光标到行尾 -
^
:移动光标到行首 -
{
:移动光标到段首 -
}
:移动光标到段尾
替换/撤销/重复执行
-
r
:替换光标所在字符 -
R
:替换光标所在位置及之后的字符,按下ESC键停止 -
u
:撤销 -
U
:撤销对行所作的所有改变 -
.
:重复执行上一个操作
查找并替换
-
/
:查找匹配字符串(继续向后查找,可以按n
键;继续向前查找按N
键) -
:1,%s/a/A/g
:替换指定字符,a
->A
-
:1,$s/a\./A\./g
:替换所有.
前的a
为A
另存为
-
:w [filename]
:另存新档并打开新档 -
:n1,n2 w [filename]
:将行号为 n1 到 n2 的内容储存成新档
Vim 环境的变更
-
:set nu
:显示行号 -
:set nonu
:删除行号 -
:set fileencoding=utf-8
:修改文件编码格式为utf-8 -
:set paste
:开启paste模式,解决粘贴代码乱序。
Vim 键盘图
最后附上经典的Vim键盘图: