vim 基本快捷操作命令
1.说明:vim编辑器有3种默式,除插入模式外可以实现对文本内容的快速操作!
适用于快速修改应用程序的配置文件,使用快捷键方式能够提高将近60%的效率,减少使用键盘的频次。
模式 | 命令 |
---|---|
普通模式 | esc |
插入模式 | i或a |
命令行模式 | : |
- 基本常用命令:
----退出:
快捷键 | 说明 | 备注 |
---|---|---|
:q | 退出 | – |
:q! | 强制退出 | 不保存 |
:wq! | 强制保存退出 | – |
:w | 保存 | – |
:w filepath/filename | 另存为 | – |
:wq | 保存退出 | 等价于:x |
----光标移动:
快捷键 | 说明 | 备注 |
---|---|---|
H或gg | 移动到至文档首 | – |
G | 移动至文档末尾 | – |
nG | 移动到第n行 | – |
w | 移动到下一个单词的开头 | 按标点或单词分割 |
W | 移动到下一个单词的开头 | 按照长词跳转new_old 认为一个词 |
e | 移动到当前单词的结尾 | 按标点或单词分割 |
E | 移动到当前单词的结尾 | 按照长词跳转new_old 认为一个词 |
b | 移动到前一个单词的开头 | – |
^ | 移动到行首 | 等价于home键 |
$ | 移动行尾 | 等价于end键 |
ctrl-f | 向上翻页 | – |
ctrl-b | 向下翻页 | – |
----删除:
普通模式下:
快捷键 | 说明 | 备注 |
---|---|---|
x或delete键 | 删除光标所在位置的字符 | |
X | 删除光标所在位置的前一个字符 | |
dw | 删除一个单词 | 光标所在位置后一个单词 |
d$或D | 删除至本行尾 | 从光标所在位置开始删除至行尾 |
d^ | 删除至本行首 | 从光标所在位置开始删除至行首 |
dd | 删除本行 | 本质为剪切操作可以配合y进行粘贴 |
ndd | 删除光标后n行 | n为数字 |
dG | 删除至文档末尾 | 以光标所在位置为起始点 |
d1G | 删除至文档首 | 以光标所在位置为起始点 |
dnw | 删除几个单词 | 以光标所在位置为起始点 |
----复制粘贴:
快捷键 | 说明 | 备注 |
---|---|---|
y^ | 复制至行首 | 不包含光标所在位置 |
y$ | 复制至行首尾 | 包含光标所在位置 |
yw或ynw | 复制一个或n个单词 | 以光标位置开始 |
nyy或yny | 复制n行 | 以光标位置开始,含光标行 |
yG | 复制到文档尾 | – |
y1G | 复制到文档首 | – |
p | 光标向下粘贴 | 小写 |
P | 光标向上粘贴 | 大写 |
----查找替换:
快捷键 | 说明 | 备注 |
---|---|---|
/string | 向下查找string | n键继续查找下一个 |
?string | 向上查找string | N键继续查找下一个 |
//* | 查找光标所在位置单词 | 向后匹配highlight显示 |
//# | 查找光标所在位置单词 | 向前匹配highlight显示 |
:noh+Enter | 取消查找 | – |
:%s#old#new#g | 查找整个文件将所有old替换成new | – |
:%s#old#new#gc | 查找整个文件将所有old替换成new | 每次都确认是否替换 |
说明:所有操作均可以回退使用u或者U进行回退对文档的操作;使用Ctrl+r取消回退操作
–其他操作:
vim -r filename 恢复文件
vim -x filename 文档增加密码
示例:查找替换
1、查找myweb2并替换成myweb