vim的三种模式
命令模式
1.i:当前光标前开始插入内容
2.C:从光标开始的字符开始修改到行末
3.I:跳转到光标所在行的最前面,开始插入内容
4.a:当前光标后开始插入内容
5.A:跳转到光标所在行的最后面,开始插入内容
6.o:当前光标行,创建新的下一行插入内容,光标列与之前一样
7.O:当前光标行,创建新的上一行插入内容,光标列与之前一样
8.r:替换当前光标指向的内容一次,即退出编辑模式,进入命令模式
9.R:从光标开始位置,连续替换内容
10.s:删除光标字符并开始插入内容
11.S/cc:删除光标所在行,从开始位置插入内容
12.输入冒号切换到底线命令模式,以在最底一行输入命令
编辑模式
a:字符按键以及Shift组合,输入字符
b:enter,回车键,换行
c:back space,退格键,删除光标前一个字符
d:del ,删除键,删除光标后一个字符
e:方向键,在文本中移动光标
f:home/end,移动光标到行首/行尾
g:page up/page down,上/下翻页
h:insert,切换光标为输入/替换模式,光标将变成竖线/下划线
底线模式
1.:q :不保存退出程序
2.:q!:强制不保存退出
3.:w :保存文件
4.:wq!:强制保存(很少用)
常用快捷键
h:代表往前移动,只限定在本行
j:代表往下一行移动,仅限行移动
k;代表往上一行移动,仅限行移动
l:代表往后移动,只限定在本行
yy或nyy:赋值光标当前一行;复制一段(从第几行到第几行)
p:黏贴,箭头移动到目的行黏贴p向后粘,p(大写)向前粘
dd或ndd剪切n行配合p黏贴:剪切光标当前行;通过p可以粘到光标下一行
u撤销/反撤销ctrl+r:撤销上一步,恢复撤销
X删除一个字母:删除当前光标前面字母,相当于backspace退格
yw复制一个单词:从这个词光标开始的地方到它结束
dw剪切一个词:从这个词光标开始的地方到它结束
n+shift+g移动到第n行
(
gg光标移到开始,shift+g(或daxieG)移到末行
88G :命令模式,跳到88行
:88 //底线模式,跳转到88行
)
^移到行首,$移到行末
%大括号对应
D或d$删除光标到行末
d0删除光标到行首
按v切换为可视模式=》使用hjkl移到光标选中待删区域,按d删除
/woed 查找关键字woed
(
1.查找关键字=》回车查找=》按n继续向后查找/按N继续向前查找
2.光标移动到关键字的任意一个字符上,按“*”向后,“#”向前
)
替换内容
(
1.将光标置于替换行上,进入底线模式,输入:s/原内容+新内容
2.替换所有内容,进入底线模式,输入:%s/原内容/新内容
3.指定行的替换,进入底线模式,输入:起始行号,终止行号s/原内容/新内容/g
)
其他命令
分屏操作
1.底线模式,输入sp,水平分v屏,ctrl+ww来回切换光标,底线输入q退出
2.底线模式,输入vsp,水平分屏,ctrl+ww来回切换光标,底线输入q退出
跳转至man手册:将光标移动到待查看函数单词上,命令模式下,使用k跳转,指定卷nk
查看宏定义:将光标移动到待查看的宏定义单词上,命令模式下,使用【d查看定义
底线模式下,可以输入其他执行命令:底线模式下,输入 :!其他命令事宜