本文介绍Vim的常用操作不包括多窗口操作与标签分组缓冲区与多文件编辑。
一、首先介绍Vim的四种模式
1.普通模式:移删改查
2.可视模式
3.插入模式
4.命令模式
二.
移动操作:
shift+6 移动到字符串第一个字符
shift+4 移动到字符串最后一个字符
w/W 正向移动到下一个单词的开头(W不包括特殊字符)
b 反向移动到单词的开头
e 正向移动到下一个单词的结尾
ge 反向移动到下一个单词的结尾
跳转:
ctrl+f 下一页 ctrl+b上一页 ctrl+d/u向下/上翻半页
gg跳转到文件首行
<Line_Number> gg/G 跳转到指定行
G 跳转到最后一行
{g}+ctrl-g/G查看文件信息
>>/ :> 右缩进
m,n>/ :m>(n-m+1) m到n行缩进
m>n m行开始缩进n行
删除、复制、粘贴
d剪切 y复制 p粘贴 u撤销之前操作
ctrl - r 重做/恢复之前操作
x 剪切单个字符
dw 删除一个单词
d{hjkl} 删除上下左右一个操作前的字符
d$ (=D) 删除光标到行尾的字符
d ^ 删除光标到行首的字符
{n}dd向下删除n行
5dw删除正向单词5次
3w 正向移动单词3次
2d3w 正向删除3w动作两次
shift+i/A 插入模式并移到行首/尾
a/i 光标后/前插入
[n]O/o 行前/后插入n次
[n]+i 插入模式重复插入n次
转换
~单个字符大小写转换
g~w 单词大小写转换(. 下一个单词继续转换)
g~$ 整行大小写转换
gU/u w单词转换成大/小写
查找
F/f{char} 反向/正向查找
t{char} 查找字符前一个字符
dt{char}/df{space} 删除光标到查找字符间字符
/{char} 命令行查找
替换
s/going/rolling/g 当前行所有going替换成rolling
%s/going/rolling/g %匹配所有范围
shift+r/R 替换模式
r 单个字符替换
cw 修改单个单词
c$/C 修改光标之后的内容
三、
可视化模式
v 面向字符的可视模式
V/shift+v 面向行的可视模式
ctrl+v 激活面向列的可视模式
gv重新选中上一次块
o 在选中区域跳动
. 重复上次操作