- 刚开始接触GVIM编辑器,为了能让自己加深GVIM编辑器的操作,同时也为了能给有需要的人提供一点帮助,在这里讲解一些GVIM编辑器的一些常用操作。
- GVIM编辑器总的来说可以分成四种模式,分别是正常模式、命令模式、插入模式和可视模式。
一、正常模式
- 正常模式即GVIM打开时所在的模式,一般用来浏览文本内容及对文本内容进行相应的操作处理,为其它的工作模式打下基础。无论GVIM处于何种工作模式,只要按下Esc键均会返回正常模式。正常模式的常用命令如下:
移动光标 | 实现功能 | 说明 |
---|---|---|
k/^ | 光标上移 | ^是键盘上的向上按键 |
j/v | 光标下移 | v是键盘上的向下按键 |
h/< | 光标左移 | <是键盘上的向左按键 |
l/> | 光标右移 | >是键盘上的向右按键 |
gg | 移到文首 | 光标移动到文档首行 |
Shift+g | 移到文末 | 光标移动到文档末行 |
n+gg/Shift+g | 指定移动 | n是指定光标移动的目标行数 |
% | 配对括号 | 选定括号后按%会跳转至配对括号处 |
操作处理 | 实现功能 | 说明 |
---|---|---|
y | 复制字符 | 复制当前光标字符后移动光标完成复制 |
x | 删除字符 | 删除当前光标字符 |
p | 粘贴字符 | 粘贴上次复制或删除的内容于光标之后 |
r | 替换字符 | 在光标处输入r后再输入要替换的字符 |
Shift+r | 替换内容 | 在光标处开始改写后按Esc结束改写 |
* | 高亮单词 | 选中并高亮光标处的单词(此时按n是往下寻找,按Shift+n是往上寻找) |
yy | 复制行 | 复制光标当前所在行内容 |
yyn | 复制行 | 复制n行光标当前所在行内容 |
dd | 删除行 | 删除光标当前所在行内容 |
u | 撤销操作 | 撤销上一次操作 |
Ctrl+y/Ctrl+r | 恢复操作 | 恢复上一次操作 |
Alt+w+c | 窗口分割 | 关闭窗口分割 |
Ctrl+w+w | 窗口切换 | 窗口分割后从当前窗口切换至另一个窗口 |
gf | 文件跳转 | 从当前文件跳转至光标所处文件名的文件处 |
Ctrl+p | 自动补全 | 编辑单词时可给出并补全已有的单词(继续按会往下选择单词列表) |
Ctrl+n | 自动补全 | 编辑单词时可给出并补全已有的单词(继续按会往上选择单词列表) |
二、插入模式
- 插入模式也就是编辑模式,用来编辑和修改当前的文本内容。正常模式转换成插入模式可以通过一下的一些命令来完成:
模式转换 | 实现功能 | 说明 |
---|---|---|
i | 插入模式 | 从当前光标前进入插入模式 |
a | 插入模式 | 从当前光标前后入插入模式 |
s | 插入模式 | 删除当前光标字符并进入插入模式 |
o | 插入模式 | 在光标下一行插入新行并进入插入模式 |
Shift+i | 插入模式 | 从当前光标行首进入插入模式 |
Shift+a | 插入模式 | 从当前光标行末进入插入模式 |
Shift+s/cc | 插入模式 | 删除当前光标所在行并进入插入模式 |
Shift+o | 插入模式 | 在光标上一行插入新行并进入插入模式 |
三、命令模式
- 命令模式即命令行模式,通过在GVIM编辑器的末行输入命令来进行相应的一些设置,常用的命令如下:
命令设置 | 实现功能 | 说明 |
---|---|---|
:w+Ent | 保存修改 | 对文本的改动进行保存 |
:wq+Ent/Shift+z+z | 保存退出 | 对文本的改动进行保存并退出文本 |
:q!+Ent | 不保存退出 | 不保存对文本的改动并退出文本 |
/+char+Ent | 查找字符 | 对文本中的char进行向下查找(n进行切换)(Shift+n切换查找方向) |
?+char+Ent | 查找字符 | 对文本中的char进行向上查找(n进行切换)(Shift+n切换查找方向) |
:set ic | 查找设置 | 设置为查找时忽略英文大小写 |
:set noic | 查找设置 | 设置为查找时不忽略英文大小写 |
:set nu | 行号设置 | 设置为显示行号 |
:set nonu | 行号设置 | 设置为不显示行号 |
: s/old/new/g | 替换字符 | 替换当前行的old为new字符串 |
:%s/old/new/g | 替换字符 | 替换全文的old为new字符串 |
:%s/old/new/gc | 替换字符 | 替换全文的old为new字符串时逐个询问 |
:sp/Alt+w+p | 窗口分割 | 水平开启另一个窗口查看同一个文件 |
:vsplit/Alt+w+v | 窗口分割 | 垂直开启另一个窗口查看同一个文件 |
:vsplit filename | 窗口分割 | 垂直开启另一个窗口查看filename文件 |
:br | 文件跳转 | 为上述过程的逆操作(返回原文件) |
:noh | 取消高亮 | 取消全文单词高亮 |
四、可视模式
- 用于选择大量内容及进行按列操作。
- 在正常模式下,可通过“Ctrl+q”来进入可视模式,可视模式下的操作主要分为删除操作、插入操作以及复制操作。
1、删除操作
- 按“Ctrl+q”进入可视模式后,通过上述的光标移动命令h/j/k/l来进行区域选择,选定区域后按下“d”键即可删除选定区域内容并退回到正常模式。
- 选定区域后如下图所示:
- 按下“d”键后,选中的高亮部分被删除:
2、插入操作
- 插入操作的选中区域操作与删除操作一致,待选中区域后,使用插入命令“Shift+i”,此时会进入插入模式,输入内容后按下“Esc”便会完成列插入操作并返回到正常模式。
- 需要注意的是,输入“Shift+i”命令后光标会显示在选中区域左边的顶端,而输入“Shift+a”命令后光标则会显示在区域右边顶端,因此此时进行插入编辑的位置也会有所不同,可按照个人喜好来进行选择操作。
- 选定区域如下图所示:
- 此时按下“Shift+i”会在区域左边顶端进入插入模式,光标闪烁:
- 这里举例添加一列“.”,故输入“.”,如图:
- 输入所需插入的“.”以后,按下“Esc”键便可实现插入了:
3、复制操作
- 与删除和插入操作类似,复制操作首先也要选中需要复制的区域,然后按下“y”键进行复制,之后可以移动光标到所要进行粘贴的位置,按下“p”键进行粘贴并返回到正常模式。
- 同样的,选中区域如下图所示:
- 此时按下“y”键对选中的区域进行复制:
- 然后移动光标到需要粘贴的位置:
- 按下“p”键进行粘贴操作:
- 这样一来,列操作的三种方式:删除、插入和复制就讲解完毕了。在实际的代码编程中,列操作往往会带来许多的便利,提高我们编写代码的效率。
- 此外可视模式还有一个比较重要的技巧,就是对选中区域的内容进行大小写转换,如下表:
转换指令 | 实现功能 |
---|---|
~ | 选中区域内容大小写互换 |
Shift+u | 选中区域内容全部变成大写 |
u | 选中区域内容全部变成小写 |