vim工做模式

一、命令模式
能够使用“上下左右”移动光标,还能够复制、粘贴、替换、删除等操做
二、输入模式
按下i,a,o等进入输入模式,esc退出
三、编辑模式
“:/?”能够进行搜索功能
按键说明
ctrl+f等价于page down 向下移动一页
ctrl+b等价于page up 向上移动一页
ctrl+d 向下移动半页
ctrl+u 向上移动半页
n+space 向后移动n个字符
0等价于home 移动到行首
$等价于end 移动到行尾
G 移动到最后一列
gg 移动到第一列
nG 移动到第n列
n+enter 向下移动n列
:n1,n2s/word1/word2/g 在n1到n2之间搜索word1并将其替换为word2
:1,$s/word1/word2/g 在第一列到最后一列搜索word1,找到后替换为word2
:1,$s/word1/word2/gc 在第一列到最后一列搜索word1,找到后替换为word2,替换前确认
x,X x-向后删除一个字符,X-向前删除一个字符
dd 删除一行
nx 删除n个字符
ndd 删除n行
dG 删除光标到末尾的数据
d1G 删除光标到首部额数据
d$ 删除光标到行尾的字符
yy 复制数据
p,P p-粘贴在光标的上一行,P-粘贴在光标的下一行
J 光标所在的行与下一行结合成一行
u 复原前一个动做
ctrl+r 重复前一个动做
.重复前一个动做
ZZ 存储后离开
:w[filename] 将编辑的文件存储成另外一个文件
:r[filename] 将filename这个文件的内容追加到当前文件的光标以后
:n1,n2 w[filename] 将n1,n2之间的内容存储成filename这个文件内容
:! command 暂时离开文件查看对应commmand的执行结果
:set nu 显示行号
:set nonu 不显示行号
:set list 显示是否存在空格
shift+Z 退出
ctrl+ww 多窗口之间切换
vim -o filenam1 filename2 同时打开两个文件
:sp/etc/shawo 水平切分窗口
:vs /etc/shaow 垂直切分窗口
ctrl+v 区域模式