VIM操作笔记
VIM操作
命令模式下的使用
-
光标的移动
前 下 上 后 h j k l 行首:0
行尾:$
文件开始位置:gg
文件末尾:G
行跳转:6G (跳转到第6行) -
删除操作
删除光标后的第一个字符:x
删除光标前的一个字符:X
删除一个单词:dw (光标要在这个单词的前面)
从行首删除到光标位置:d0
从光标位置删除到行尾:d$ 或者 D
删除当前行:dd
删除6行(从光标行开始往下数):6dd -
撤销操作
撤销:u
反撤销:ctrl+r -
复制粘贴
复制:yy
复制多行:nyy (n是行数)
粘贴:p(粘贴到光标下一行),P(粘贴到光标当前行) -
可视模式
命令模式切换到可视模式:v
接着就可以通过 h j k l 这几个方向键选择内容
可视模式下删除:d
可视模式下复制:y
可视模式下复制的内容要粘贴,和命令模式下有区别,p粘贴到光标的后边,P粘贴到光标的前边,
和命令模式下直接复制粘贴是有区别,是因为前后没有复制换行 -
查找操作
查找hello:/hello 或者 ?hello
# 把光标移动到查找的单词身上
遍历的快捷键N/n -
单子字符的替换
r 再输入要替换的字符
-
缩进
向后缩进:>>
向前缩进:<< -
从命令模式切换到输入模式
a:在光标所在位置后边插入
A:在光标当前行的尾部插入
i:在光标所在位置前边插入
I:在光标所在行的行首插入
o:在光标所在行的下边开辟一个新的行
O:在光标所在行的上边开辟一个新的行
s:删除光标后边的一个字符插入
S:删除光标所在行的所有内容
末行模式
-
末行模式
命令模式->末行模式 输入:进入末行模式
末行模式->命令模式 按两次esc
末行模式下行的跳转:行号+回车 -
查找替换
:s/java/kotlin/g 将光标所在行的java替换为kotlin
:%s/java/kotlin 将文件所有行的第一个java替换为kotlin -
保存退出
q 退出
q! 退出不保存
w 保存
wq 保存退出(x==wq)
命令模式下保存退出:ZZ 或者shift+zz -
分屏模式
进入分屏模式:vi -O test1.c test2.c -O是竖屏模式,-o水平模式
分屏切换光标:ctrl + w + w