vim三种模式建的切换
1、Normal Mode -> Insert Mod 小写字母i,在光标位置插入
a 小写字母a,在光标的下一个位置插入
I 大写字母I,在光标所在行的第一个非空格处插入
A 大写字母A,在光标所在行的最后一个字符处插入
o 小写字母o,在光标所在行的下一行处插入新行
O 大写字母O,在光标所在行的上一行处插入新航
r 小写字母r,替换光标所在处的字符一次
R 大写字母R,持续替换光标所在处的字符,直到按下ESC
2、Normal Mode -> Command-line Mode
:w 保存文件
:w! 强制保存文件(前提是用户有修改文件访问权限的权限)
:q 退出缓冲区
:q! 强制退出缓冲区而不保存
:wq 保存文件并退出缓冲区
:wq! 强制保存文件并退出缓冲区(前提是用户有修改文件访问权限的权限)
:w <filename> 另存为名为filename文件
:n1,n2 w <filename> 将n1行到n2行的数据另存为名为filename文件
:x 如果文件有更改,则保存后退出。否则直接退出。
:e! 把文件恢复到打开时的状态
3、Insert Mode -> Normal Mode
按下ESC键
4、Command-line -> Normal Mode
按下ESC键
常用光标移动按键
1、光标字符操作
j 向下
k 向上
h 向左
l 向右
$ 光标移动到行尾(End),注意要按Shift键
0 光标移动到行首(Home)
^ 光标移动到行首第一个非空白字符(Home),注意要按Shift键
2、光标词操作
w 光标移动到后一词的词首
W 光标移动到后一词的词首且忽略标点符号
e 光标移动到后一词的词尾
E 光标移动到后一词的词尾且忽略标点符号
b 光标移动到前一词的词首
B 光标移动到前一词的词首且忽略标点符号
3、光标句操作
) 光标移动到后一句的句首
( 光标移动到前一句的句首
% 配合“(”和“)”使用,寻找相匹配的另一半
4、光标行操作
G 光标移动到文档的最后一行的第一个非空白字符
nG 光标移动到文档的第n行,相当于”:n”
gg 光标移动到文档的第1行的第一个非空白字符,相当于”1G”,也相当于”:1″
<N> 光标向下移动N行
5、光标段操作
} 光标移动到下一段的段首
{ 光标移动到上一段的段首
% 配合“(”和“)”使用,寻找相匹配的另一半
6、光标页操作
Ctrl+f 向下翻页(Pagedown)
Ctrl+b 向上翻页(Pageup)
Ctrl+d 向下翻半页
Ctrl+u 向上翻半页
H 光标移动到目前显示页的第一行
M 光标移动到目前显示页的中间行
L 光标移动到目前显示页的最后一行
7、光标自由操作
Ctrl+o 回到光标的上一位置