1、配置vim

最好在自己用户的根目录创建~/.vimrc文件

set nu # 设置行号
set ts=4 # 设置tab为4个空格
set autoindent # 设置自动换行
set hlsearch # 设置高亮字符 ------ 在命令行 :noh 取消高亮

set scrolloff=5 # 设置vim打开文件,光标保持最下面有5行,最上面也是一样的

2、快速注释

2.1 每一行行首添加内容

Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,
按两下ESC,Vim会自动将你选中的所有行首都加上注释,保存退出完成注释。

2.2 每一行行末添加内容

Ctrl + v 进入块选择模式,然后$符号,然后大写A,然后输入内容,再按两下ESC,会自动在每一行行末添加内容。

3、代码对齐

step1:ctrl + v (选中块)
step2:ctrl + f (向前) 或 ctrl +v (向后)
step3:按"=", 把选中的代码对齐

4、快捷键

4.1 回到某些位置

回到行首:0
回到行尾:shift+4($)
回到该行的非空字符开头:^
回到第一行:gg
回到最后一行:G

4.2 光标移动

h:左移
j:下移
k:上移
l:右移

4.3 删除

x:删除光标后的一个字符
X:删除光标前的一个字符
在某个单词第一个字符处执行,则删除这个单词
d+w
d+i+w
c+i+w (带c表示删除,或者其它操作完进入编辑模式)

删除括号的内容
d+i+括号
eg: d+i+( d+i+< d+i+{

删除括号的内容包括括号
d+a+括号
eg: d+a+( d+a+< d+a+{

d+0:删除光标前面的内容
d+$:删除光标后面的内容——这个比较麻烦,可以使用D

s:删除光标后面一个字符,并可编辑
S:删除整行并可编辑

4.4 撤销

撤销:u
反撤销:ctrl + r

4.5 粘贴替换

p:粘贴到当前行的下一行
P:粘贴到当前行
v:进入可视模式,然后上下左右移动,然后y是复制,d是删除
r:单个字符替换

复制某个单词:v+i+w

4.6 缩进

:当前行向右缩进
<<:当前行向左缩进

4.7 在vim查man手册

在vim打开时,指定章节,例如printf查看man手册,先光标在printf上,然后按3指定章节,然后再shift+k,就可以跳转到man手册,然后退出就是按q。

4.8 插入

a:在光标后面插入内容
A:在行末插入内容
i:在光标前面插入内容
I:在行首插入内容
o:光标下一行创建新行插入内容
O:光标上一行创建新行插入内容

4.9 替换

😒/字符串a/字符串b/ ——替换当前行的一个字符串(字符串a替换为字符串b)
😒/字符串a/字符串b/g ——替换当前行的所有字符串(字符串a替换为字符串b)

:%s/字符串a/字符串b/ ——替换所有行的一个字符串(字符串a替换为字符串b)
:%s/字符串a/字符串b/g ——替换所有行的所有字符串(字符串a替换为字符串b)

:27,30s/字符串a/字符串b/g ——替换27~30行的所有字符串(字符串a替换为字符串b)

4.10 执行shell命令

:!pwd

4.11 分屏

vsp:垂直分屏

4.12 选中某个变量或者单词

*

其它常见操作

h←
j↓
k↑
l→
w跳到下一个单词开头
e跳到本单词或下一个单词结尾
e跳到本单词或上一个单词开头
ge跳到上一个单词结尾
0跳到行首
^跳到从行首开始第一个非空字符
KaTeX parse error: Expected '}', got 'EOF' at end of input: …的char字符 d/c/y^/ 删除/修改/复制到开头/结尾切换大小写
~ 将光标下的字母改变大小写
3~ 将光标位置开始的3个字母改变大小写
g~ 改变当前行字母的大小写
gUU 将当前行的字母改成大写

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐