vim: vimtutor
三种模式:
命令模式:
1 ZZ
2 gg=G
3 H J K L --单个字符的移动
w --一个单词的移动
0 --移动到光标所在行的头部
$ --移动到光标所在行的尾部
gg --移动到文件头部
G --移动到文件的尾部
nG --移动到第n行
4 复制
yy: 复制光标所在行
nyy:从光标所在的行开始复制n行
p : 粘贴到光标所在行的下面
P : 粘贴到光标所在行的上面
5 删除
x: 删除光标所在的字符
X:删除光标前面的字符
dd:删除光标所在的行
ndd: 从光标所在的行开始一共删除n行
dw:删除一个单词
d0:删除光标前面的所有字符(光标所在的行)
d$:删除光标后面的所有字符(光表示所在的行)
6 可视模式
先按下v, 然后移动光标选择一个区域, 按y复制, p和P粘贴, 按d删除
7 列模式
ctrl+v , 移动光标, shift+i, i, 然后输入, 按两次esc
编辑模式:
i:在光标处插入字符
I:在行首插入字符
a:在光标后面插入字符
A:在贯标所在行的行尾插入字符
s:删除光标所在的字符
S:删除光标所在的行
o:在光标所在行的下面插入
O:在光标所在行的上面插入
末行模式:
w:保存不退出
wq=x:保存退出
q:退出
q!:强制退出
查找:
/: 按n下搜索, 按N向上搜索
?:按N向上搜索,按n下搜索
#:在想要搜索的字符串上按#, 然后按N向上搜索,按n下搜索
替换:
替换一行: s/old/new/g
替换多行: x,ys/old/new/g
替换整个文件: %s/old/new/g
1,$s/old/new/g
分屏:
打开文件之后分屏:
水平分屏: sp
垂直分屏: vsp
退出: qall
保存退出: wqall
强制退出: qall!
分屏切换: ctrl+w+w
配置文件:
用户级别的: ~/.vimrc
系统级别的: /etc/vim/vimrc