目录
1、命令模式
(默认就是命令模式)
1️⃣移动选中
↑↓←→或h、j、k、l(左、下、上、右)移动光标位置;
0或^或Home光标移至当前行首;
$或End光标移至当前行尾;
n$光标移至当前行n行后的行尾;
gg光标移至文首;
G或shift+g光标移至文尾;
nG光标移至第n行;
v移动光标选中;
V选中当前一整行;
⭐️ b光标先前移动至每个单词首字母;
⭐️%光标移动到()、{}、begin...end、case...endcase、function...endfunction、task...endtask等配套的另一半;
2️⃣全局查找
/word后Enter,全局查找word并高亮,按n和shift+n进行向下和向上翻动;
⭐️Shift+*,对光标所在字符串,在所有窗口进行查找并高亮;
3️⃣字母替换
r对单个字母替换;
R连续字母替换;
4️⃣剪切删除
x删除光标所在字符;
D删除光标后至行尾内容;
dd删除光标所在一整行内容;
⭐️ dw删除光标所在下个单词开头;
de删除光标所在单词末尾;
ndd删除含本行之后的n行内容;
dG删除光标所在行至文档末尾所有内容;
⭐️按v后移动光标选中、或按w向后按词选择、或iw选中光标当前所在的单词,再按d删除;
5️⃣复制粘贴
v或Ctrl+v移动光标选中后,y复制,p粘贴(到光标后),P粘贴(到光标前);
yy复制当前行,p将当前行粘贴到下一行;
nyy从当前光标所在行开始向下共复制n行;
np从当前光标所在行开始向下共粘贴n行;
yw复制光标所在位置字符串;
6️⃣保存退出
x!保存并退出;
ZZ直接退出Vim编辑器;
7️⃣窗口操作
ws横向切割新窗口;
wv纵向切割新窗口;
wc关闭当前窗口;
Ctrl+h,j,k,l窗口之间切换;
Ctrl+f,Ctrl+b当前窗口向前向后翻页;
⭐️vt打开左侧TreeExplorer,r打开并更新或收起文件夹,u返回上一级目录,Enter将文件打开至一个窗口,鼠标双击打开或收起文件夹;
8️⃣自动补全
Tab自动补全,仅能补全界面已有的words(包括TreeExplorer的路径及文件名);
9️⃣代码标记
mm将当前行标记为蓝色;
m+任意字母可以将改行前面标记为该字母;
mn或mp,以当前行为准,定位到下一行或上一行标记;
🔟撤销恢复
u撤销上一步的操作;
Ctrl+r恢复上一步被撤销的操作;
2、输入模式
(命令模式下按i o a/I O A进入,按Esc退出)
3、编辑模式
(命令模式下按:进入,按Esc退出),输入完指令按Enter执行
1️⃣光标移动
:n光标移至第n行行首;
2️⃣查找替换
:s/a1/a2/g或者:s;a1;a2;g,将所在行所有a1用a2替换;
:n1,n2s/a1/a2/g或者 :n1,n2s;a1;a2;g,将n1到n2行之间的所有a1用a2替换;
:n1,$s/a1/a2/g或者 :n1,$s;a1;a2;g,将n1到最后一行之间的所有a1用a2替换;
:n1,$s/a1/a2/gc或者 :n1,$s;a1;a2;gc,将n1到最后一行之间的所有a1用a2替换,每次替换都会询问你,用n、y代表no和yes;(c代表每次替换时都会询问)
💥:%s/a1/a2/gc或者:%s,a1,a2,gc,将所有的a1用a2替换;
3️⃣整行删除
:a1,a2d删除a1行至a2行的内容;
4️⃣保存退出
:w保存不退出;
:wq保存并退出;
:w filebname另存到filename文件;
4、可视化模式
(命令模式下按v进入,按Ctrl+v进入可视化区块模式)
1️⃣顺序改写
Ctrl+v,移动光标选中(竖排)元素,输入:后再输入Shift+i,元素会从起始元素的数字开始向下依次顺序递增改写;
2️⃣多行操作
Ctrl+v,光标选择需要注释的多行,I或Shift + i,进入多行键入模式,键入后然后连续按两次Esc即可完成多行添加;
Ctrl+v,光标选择需要注释的多行,I或Shift + i,输入//,然后按Esc即将多行代码进行注释;
Ctrl+v,光标选择去除注释的多行,按Delete即将多行注释代码进行去除;