简介
vim是一款多模式的文本编辑器,vim里面还有很多子命令,来进行代码的编写操作
常用模式图
命令模式
光标移动
shif + $ 光标定义到当前行的最右侧结尾
shift + ^ 光标定义到当前行的最左侧开头
shift + g 光标定位到文本最末尾
gg 光标定位到文本最开始
n + shift + g 光标快速定位到文本第n行
这里我们快速定位到第五行
h 光标向左移动
j 光标向下移动
k 光标向上移动
l 光标向右移动
w 光标按单词向后在行内移动
b 光标按单词向前在行内移动
复制粘贴
yy 复制当前行
n+yy 复制几行
p 粘贴到下一行
n+p 多次粘贴
撤销
u 撤销操作
ctrl + r 对撤销进行撤销
删除
dd 删除当前行/剪切当前行(可与粘贴配合使用,剪切粘贴)
n + dd 删除n行
x 删除光标所在字符
n + x 删除n个字符
shift + x 向左侧局部删除
n + shift +x
删除五个
替换
shift + ~ 大小写切换
r 替换当前光标所在字符
n+r 替换多个字符
shift + r = R 进入替换模式
查找
shift + 3 = # 高亮要查找的函数名
n 下一个要查找的函数名
底行模式
退出
:w/q/wq/w!/q!/wq!
执行语句
!command
行号
底行模式 set nu
底行模式 set nonu
:vs filname 光标在哪一个界面,我们就在编辑哪一个界面,底行也是一样
ctrl + ww 光标多终端切换
退出与进入vim
shift zz ==ZZ 保存并退出vim
vim + test.c + n 打开定位到n行
注释
批量化注释
1.ctrl v
2.hjkl 区域选择
3.shift + i
4.//
5.esc
批量化去注释
1.ctrl v
2.hjkl 区域选择
3. d