vim有三种模式:命令模式,插入模式,普通模式.
从普通模式进入插入模式的键: i , o , a , A(在这一行的行尾)
从普通模式进入命令模式 : 输入 ':'
从命令模式到普通模式: 把':'删掉 从插入模式进入普通模式: 按Esc键
退出 , 在命令模式下,输入wq或x(保存文件,并退出) q!(退出,但是不保存文件)
也可以在普通模式下直接输shift+z+z,就可以直接保存并退出了.
光标的移动:
h:左移一个字符
j:下移一行
k:上移一行
l:右移一行
H:移到左上角
Hn:移到第n行行首
M:移到屏幕文件的中间行
L:移到行尾,一屏文本的行尾
G:移到全文的行尾
在命令行模式下,直接输入数字,就会移动到相应的行
w和W,按字母向右移动到光标,他们会跳过一些特殊的字符,比如空格,逗号等等
e和E,按字母向后移动光标到字尾
b和B,按字母向前移动光标到字首
(和),按句子移动光标
{和},按段移动光标
ctrl+u和ctrl+d 翻滚半屏
ctrl+t和ctrl+b 翻滚整屏
x删除光标出的字符
X删除光标前面的字符
dd删除光标所在的整行
D或d$删除从光标开始到行尾的内容
d0删除从光标开始到行首的内容
dw删除一行单词
u,撤销上次操作
.,重复执行一个命令
<和>光标所在行移动4个空格
<<和>>光标所在行移动8个空格
set nu显示行号
split或者sp上下切分窗口
vsplit 或vsp 或vs左右切分窗口
输入/或? 然后输入哈哈,可以查找关键字,然后按n可以查找下一个,/和?的区别是一个向上查找,一个向下查找
哈哈的替换, 在命令行模式下, 输入1,$s/usleep/sleep/g 就会把全文中的usleep替换成sleep.还可以正则匹配
yy:拷贝当前行
nyy:拷贝多行,n是要赋值多少行
p,粘贴
v,多行块模式
d,删除多行
ctr+v 多行插入模式
I多行插入 , A多行追加
ESC全部应用
v:进入可视化模式,可以进行选择一定范围的文本,然后可以按d,进行删除
ctrl+v,进入多行插入的可视化模式,然后上下移动,选择要多行插入的多行,然后按I,然后输入要插入的字符,然后按Esc.就会在选定的多行插入刚刚输入的字符串
然后追加也是这么玩的