前言
vim编辑器,又被称为编辑器之神,倘若能够熟练使用,效率将极高。倘若使用Linux,使用vim几乎是必不可少的技能。
一般模式
vim 路径/文件名 则默认一般模式
按键 | 功能描述 |
---|---|
yy | 复制光标当前一行 |
y数字y | 复制从光标开始的n行 |
p | 在光标后粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
d数字d | 删除光标后n行 |
x | 剪切一个字母,相当于del |
shift+x | 剪切一个字母,相当于backspace |
w | 移动到下一个单词开头 |
e | 移动到下一个单词结尾 |
b | 移动到上一个单词开头 |
yw | 从光标开始复制一个单词(即到下一个空格为止) |
dw | 从光标开始除一个单词(同上) |
^ | 移动到行首 |
$ | 移动到行尾 |
y^ | 复制光标前到行首的内容 |
y$ | 复制光标到行尾的内容 |
d^ | 删除光标前到行首的内容 |
d$ | 删除光标到行尾的内容 |
gg或shift+h | 移动到页首 |
shift+g或shift+l | 移动到页尾 |
数字+shift+g | 跳转到第n行 |
r | 替换光标位置的字符 |
shift+r | 进入替换模式,输入的字符会直接替换原文 |
编辑模式
进入编辑模式
按键 | 功能 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
shift+i | 光标所在行行首 |
shift+a | 光标所在行行尾 |
shift+o | 当前光标的上一行 |
其中i
和o
是最常用的
退出编辑模式
按esc
即可退出编辑模式,回到一般模式
命令模式
在一般模式下可用:
或/
进入命令模式
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
/要查找的内容 | 查找内容,n下一个,shift+n上一个 |
:noh | (查找结束)取消高亮 |
:s/old/new | 将光标所在行的第一个old替换为new |
:s/old/new/g | 将光标所在行的所有old替换为new |
:%s/old/new | 将全部行的第一个old替换为new |
:%s/old/new/g | 将全部old替换为new |
三个模式间的关系
一般模式为中枢。
编辑模式下按esc回到一般模式后才能输入命令
而命令模式输完命令自动回到一般模式,此时按相应的键进入编辑模式
附图
最后附上一张vim编辑器键盘图
条评论