前言:
最近在编写 Linux 服务器代码,浏览了许多适用于 Linux 的编辑器。
作为系统自带vi的加强版,vim 以其高(酷)效(炫)的编码深深的吸引了我,既然决定在程序员的道路上一头走到黑,于情于理,也该掌握一门跨平台且被无数前辈大牛夸赞的编辑器的使用。
基础篇
掌握以下操作,日常基本也就OK了
命令模式下:
指令 | 操作 |
---|---|
h j k l | 左 下 上 右 移动光标 |
yy | 复制光标所在行 |
4yy | 复制包括光标所在的后4行 |
p | 粘贴 |
dd | 剪切(删除)光标所在行 |
4dd | 剪切(删除)包括光标所在的后4行 |
dw | 剪切(删除)光标后一个单词 |
d0 | 从光标处删至行首 |
D(即shift+d,下面省略) | 从光标处删至行末 |
x | 向后删除一个字符 |
X | 向前删除一个字符 |
u | 撤销操作 |
ctrl + r | 反撤销 |
H | 移动光标至当前屏幕的上方 |
M | 移动光标至当前屏幕的中间 |
L | 移动光标至当前屏幕的下方 |
ctrl + f | 向下翻 一 页 |
ctrl + b | 向上翻 一 页 |
ctrl + d | 向下翻 半 页 |
ctrl + u | 向上翻 半 页 |
{ | 光标向上移动一段代码 |
} | 光标向下移动一段代码 |
G | 定位光标至文件末尾 |
20G | 定位光标至第20行 |
gg | 定位光标至文件开始 |
w | 光标向后移动一个单词长度 |
b | 光标向前移动一个单词长度 |
v | 选中光标经过的代码 |
V | 选中光标所在的行 |
<< | 选中部分整体向左偏移 |
>> | 选中部分整体向右偏移 |
. | 重复执行上一次指令 |
r | 替换一个字符 |
R | 替换光标后面的若干个字符 |
:%s/(目标内容)/(替换内容)/g | 全局替换 |
/ | 搜索(n:跳转至下一个匹配的内容,N:跳转至上一个匹配的内容) |
shift + zz | 保存并且退出编辑 |
末行模式:
指令 | 操作 |
---|---|
Esc | 返回至命令模式 |
w | 保存 |
q | 退出 |
wq | 保存并退出 |
进阶篇
进阶的 vim 操作(emmm,等用到了再补吧)