你可能很久就知道linux下的vim编辑器了,但一直不知道如何正确的使用这个利器。
需要提醒的是如果想要真正学会vim 编辑器的操作方式,就要有意识地去多练习。
正所谓 "talk is cheap show me the code "
对于vim建议先优先掌握如下命令,再去学习其他命令
- 插入
i 在光标前插入
a 在光标后插入
大写的 I 在行首插入
大写的 A 在行末插入
o 另起一行插入 - 翻页与跳转
ctrl+f 向下翻页 ctrl+b 向上翻页
G 光标跳到代码最后一行
gg 光标跳到代码首行
h 光标左移 j 光标下移
k 光标上移 l(小写的L) 光标右移 - 复制与粘贴
yy 复制光标所在行的内容
p 粘贴 - 删除与剪切
dd 剪切光标所在行(兼带删除功能)
x 删除当前光标
X 删除光标前一个字符 - 撤销与恢复
u 撤销刚刚的内容
ctrl+r 反撤销 - 查找
/hello 查找hello字符串
n 向下查找
N 向上查找
当上面的命令掌握后,再来学习下面的命令
其他Vim命令:
- 替换:
:%s/hello/world/g 将所有的hello替换成world
:1,10s/hello/world/g 将1-10行的hello 替换成world
r 替换当前字符
R 替换当前光标后的字符 - 翻页与跳转:
ctrl+d 向下翻半页
ctrl+u 向上翻半页
30G 快速定位到第30行 光标移动到指定行
H 光标移动到当前屏幕的上方
M 光标移动到当前屏幕的中间
L 光标移动到当前屏幕的下方
w 向后跳一个单词的长度
b 向前跳一个单词的长度
如hello world 在hello字符串内使用w会跳到world首字母 - 插入:
O 在上一行插入 - 移动:
shift+>> 向右移动代码
shift+<< 向左移动 - 复制与剪切
4yy 向下复制4行
2dd 向下剪切2行
D 从当前的光标开始剪切 一直到行末
d0 从当前光标前开始剪切(不包括当前光标),一直到行首 - 选中:
v 按字符选中
V 按行选中
配合方向键(hjkl)以及d 、>> 、y、p 可分别实现选中代码的删除、移动、复制、粘贴 - 其他:
shitf+zz 保存并退出 相当于wq
. 重复执行之前的操作