最好在自己用户的根目录创建~/.vimrc文件
set nu # 设置行号
set ts=4 # 设置tab为4个空格
set autoindent # 设置自动换行
set hlsearch # 设置高亮字符 ------ 在命令行 :noh 取消高亮
set scrolloff=5 # 设置vim打开文件,光标保持最下面有5行,最上面也是一样的
Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,
按两下ESC,Vim会自动将你选中的所有行首都加上注释,保存退出完成注释。
Ctrl + v 进入块选择模式,然后$符号,然后大写A,然后输入内容,再按两下ESC,会自动在每一行行末添加内容。
step1:ctrl + v (选中块)
step2:ctrl + f (向前) 或 ctrl +v (向后)
step3:按"=", 把选中的代码对齐
回到行首:0
回到行尾:shift+4($)
回到该行的非空字符开头:^
回到第一行:gg
回到最后一行:G
h:左移
j:下移
k:上移
l:右移
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:删除整行并可编辑
撤销:u
反撤销:ctrl + r
p:粘贴到当前行的下一行
P:粘贴到当前行
v:进入可视模式,然后上下左右移动,然后y是复制,d是删除
r:单个字符替换
复制某个单词:v+i+w
:当前行向右缩进
<<:当前行向左缩进
在vim打开时,指定章节,例如printf查看man手册,先光标在printf上,然后按3指定章节,然后再shift+k,就可以跳转到man手册,然后退出就是按q。
a:在光标后面插入内容
A:在行末插入内容
i:在光标前面插入内容
I:在行首插入内容
o:光标下一行创建新行插入内容
O:光标上一行创建新行插入内容
/字符串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)
:!pwd
vsp:垂直分屏
*
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 将当前行的字母改成大写