vim使用命令

发布时间 2023-08-27 20:45:33作者: ddup123
ZZ   大写,保存退出
gg=G 代码格式化

 

光标移动

0    光标移动到行首    无
$    光标移动到行尾部    选按两个键: shift + 4
gg    光标移动到文件头    第一行的开始
G    光标移动到文件尾部    最后一行的开始
nG    行跳转    n 代表要跳转到哪一行
n+回车    相对跳转 n 行    从光标所在当前行往下跳 n 行, n 对应的是一个整数;
h, j, k, l 光标移动,分别为左上右下

删除命令

x (小写)    删除光标后边的字符    vim中的光标比较宽会盖住后边的字符
X (大写)    删除光标前边的字符    无
dw    删除单词    要先把光标移动到单词的第一个字母上再删除, 否则单词只能被删除一部分
d0    删除光标前的字符串    从字符串开头到光标当前位置的字符串被删除了
d$ (D)    删除光标后的字符串    从光标当前位置到字符串尾部的字符串被删除了, 使用 D也行
dd    删除光标所在行    无
ndd    删除n行    从光标所在行开始删除n行, n对应的是一个整数

撤销和反撤销

u    撤销    等价于 windows 中的 ctrl+z
ctrl+r    反撤销    等价于 windows 中的 ctrl+y

复制粘贴

p    粘贴到光标所在行的下边    小写的 p
P    粘贴到光标所在行的上边    大写的 P
yy    复制光标所在行    无
nyy    从光标所在行向下复制 n 行    n是要复制的行数, 代表一个整数

可视模式

v: 进入的字符可视化模式(Characterwise visual mode),文本选择是以字符为单位的。
V :进入的行可视化模式(Linewise visual mode),文本选择是以行为单位的。
ctrl-v: 进入的块可视化模式(Blockwise visual mode),可以选择一个矩形内的文本。

代码注释

1通过 ctrl+v进入块可视模式
2移动光标上移(k)或者下移(j),选中多个代码行的开头
3选择完毕后,按大写的的I键,此时下方会提示进入“insert” 模式,输入你要插入的注释符,例如: //
4最后按ESC键,会发现选中的多行代码已经被注释了

查找

/    n    从当前位置向下    直接按键盘上的 /即可
/      N    从当前位置向上    

查看man文档

#跳转到相应函数
1找到要查看的函数,然后将光标放到该函数上
2在键盘上依次输入: 章节号(可选) + K(大写的k),就会自动调整到 man 文档中了

分屏

#末行模式命令或者快捷键
sp    水平分屏 , 多个窗口垂直排列    多个窗口中显示同一个文件里的内容,通过crtl+w+w切换窗口
vsp    垂直分屏, 多个窗口水平排列    多个窗口中显示同一个文件里的内容
ctrl+w+w    光标在打开的屏幕之间切换    快捷键操作
(按住ctrl然后按两次w)
qall    同时退出多个屏幕    
wqall    同时保存退出多个屏幕    
sp 文件名    分屏的同时指定打开的文件的名字    在新窗口中显示指定的文件的内容
vsp 文件名    分屏的同时指定打开的文件的名字    在新窗口中显示指定的文件的内容

使用vim打开文件的时候直接分屏, 下边是需要用到的参数:

-o: 水平分屏

-O: 垂直分屏

vim编辑文件的过程中也可以执行shell命令

# 语法:
:!shell命令

# 举例
:!ls        # 回车即可

 

参考文档地址:https://subingwen.cn/linux/vim/