一、插入模式
1.插入位置:
i:在光标前插入
I:在行首插入
a:在当前光标后插入
A:在行末插入
o:向下新开一行,光标位于行首
O:向上新开一行,光标位于行首
二、末行模式
同时按shift和;进入末行模式
w:存盘
wq:存盘退出
q:不存盘退出,非强制
q!:不存盘,强制退出
三、命令模式
按esc可以从插入模式和末行模式退出到命令模式
代码自动排版: gg=G
移动命令:
h:光标向前移动
j:向下移动
k:向上移动
l:向后移动
按完行号之后,按G:移动到指定行
w:向后移动一个字(word),一般一个字以空格等为单位
b:向前移动一个字
L:光标移动到屏幕最后一行行首
M:光标移动到中间行
{:按段上移,段一般以空行为单位
}:按段下移
翻屏命令:
ctrl-f:向下翻一屏
ctrl-b:向上翻一屏
ctrl-d:向下翻半屏
ctrl-u:向上翻半屏
gg:光标移动到文件开头
G:光标移动到文件末尾
删除命令:
x:删除光标所在字符
X:删除光标前一个字符
dd:删除光标所在行
n-dd:删除第n行
D:删除光标及光标后本行所有字符
d0:删除光标前本行所有字符,不包括光标位置
dw:删除光标之后的一个字(word),包括光标位置
撤销命令:
u:一步一步撤销
U:一次撤销当前行所有做的操作
ctrl-r:反撤销
按.可以重复上一次操作命令
移动文本(调整缩进格式,进行对齐):
>>:当前行文本整体右移
<<:当前行文本整体左移
复制/粘贴:
yy:复制当前行
n-yy:复制n行
p:在光标所在位置向下新开辟一行进行粘贴
可视模式:
v:一个字符一个字符的选中文本,结合h、l、j、k一起使用
V:一行一行的选中文本
注:可视模式常常结合y实现复制,结合p实现粘贴,结合d进行删除等等
替换操作:
r:替换光标位置字符
先按r,再按替换后的字符
开启分屏:
末行模式下分屏:
sp(ctrl-w-s):上下分屏
比如: sp hello.c
vsp(cttl-w-v):左右分屏
命令行开启分屏:
vim -On file1 ... :左右分屏,n为分屏个数
Vim -on file1 ... :上下分屏
关闭分屏:
ctrl-w-c:关闭当前窗口
ctrl-w-q:只有一个窗口了,直接退出vim
注:在末行模式下输入exit也可关闭窗口
移动光标:
ctrl-w-w:移动到下一个分屏中
ctrl-w-l:移动到右边的屏幕
ctrl-w-h:移动到左边的屏
ctrl-w-j:移动到下边的屏
ctrl-w-k:移动到上边的屏
设置屏幕大小:
ctrl-w进入分屏模式;
左右扩大:
按 大于号> 当前光标所在屏幕扩大一个字符大小,小于号< 减小一个字符
ctrl+w n > :扩大光标所在的屏幕的长度,扩大n个字符,也就是大于号表示扩大
ctrl+w n < :缩小光标所在屏幕的长度,缩小n个字符,即小于号表示缩小
上下扩大:
按 + 光标所在屏高度增加一个字符,- 高度减小一个字符
ctrl+w n + :当前光标所在屏高度增加n个字符
ctrl+w n - :当前光标所在屏高度减小n个字符
查找命令:
查找字符或字符串:按/,之后输入待查找字符,之后回车会定位到第一次出现的位置,按n光标移动到下一处
查看man文档:首先光标定位到对应的函数上,之后输入函数在man文档所在的章节,最后按K,按q退出man文档