vim 编辑器
1 vim 模式
编辑模式(命令行模式)
末行模式
输入模式
2 模式转换
命令行------>输入
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方,新建一行,转为输入模式
I:在当前光标所在行的行首,转为输入模式
A:在当前光标所在行的行尾,转为输入模式
O:在当前光标所在行的上方,新建一行,转为输入模式
输入------>命令行
ESC键
命令行------>末行(仅能编辑模式进入末行模式)
使用:
3 关闭文件
3.1 末行模式下的关闭文件
:q 退出
:wq <==>:x 保存并退出
:q!不保存并退出
:w 保存
:w 强行保存
4 命令行模式下移动光标
4.1 逐字符移动
h:左
k:上
l:右
j:下
4.2 以单词为单位移动光标
b:跳至当前或上一个单词的词首
(若光标所在处为字符则移动至当前词的词首,
若为空格移至上一个单词词首)
e:跳至当前或下一个单词的词尾
#+b:跳转至下#个单词词首
4.3 行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4.4 行间跳转
#+G:跳至第#行
G:最后一行
末行模式下直接给出行号即可
5 命令行模式翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
6 命令行模式下编辑文本
6.1 删除字符
x:删除光标所在处的单个字符
#+x:删除光标所在处及向后的共#个字符
6.2 删除单词命令 d
d命令跟跳转命令结合使用
d+e:删除当前光标所在的单词或下个单词
d+b:删除当前光标所在的单词或上个单词
d+#+b:删除当前光标所在的上#个单词
6.3 删除行命令 dd
dd: 删除当前光标所在行
#dd: 删除当前光标所在行内的#行
6.4 末行模式下删除行
#,#d 从#行开始删至#行
.:当前行
$:最后1行
$-3:倒数第3行
7 命令行模式下粘贴命令
p:若删除或复制的为整行内容,则粘贴至光标所在行的下方;
若删除或复制的为非整行内容,则粘贴至光标所在字符的后面
P:若删除或复制的为整行内容,则粘贴至光标所在行的上方;
若删除或复制的为非整行内容,则粘贴至光标所在字符的前面
8 命令行模式下复制命令 y
y:用法同d命令
yy:同dd
9 命令行模式下修改命令
y:用法同d命令
yy:同dd
10 命令行模式下替换命令r
r:替换当前光标所在的字符
R:先转为替换模式,逐个替换光标之后的字符
11 命令行模式下撤销编辑操作
u:撤销前一次的编辑操作
#+u:直接撤销最近#此操作
Ctrl+r:撤销前1次的撤销
12 命令行模式下重复前一次编辑操作
使用.
13 可视化模式
v+移动光标:按字符选取
V+移动光标:按矩形选取(选中光标划过的整行)
14 命令行模式下查找
/PATTERN 从当前光标开始正向查找
?PATTERN 从当前光标开始反向查找
n:向下查找
N:向上查找
15 在末行模式下查找并替换
s:替换
#,#s/PATTERN1/PATTERN2/g 将PATTERN1全部替换为PATTERN2
#,#s/PATTERN1/PATTERN2/i 忽略大小写将PATTERN1全部替换为PATTERN2