from: http://blog.abreaking.com
linux的vim/vi编辑器是一个较常用的工具,包含一些较实用的命令,在编辑中是使用这些命令,往往能让我们的操作事半功倍。
基本操作
使用vim或者vi打开一个文件后,
移动光标:键盘上下左右键,或者 h(上)j(下)k(上)l(右) 一样的效果。
开始编辑:i,或者键盘insert键
退出编辑:键盘ESC键
保存退出:在退出编辑前提下, :wq
不保存退出:同样在退出编辑下,:q
强制退出::q!
实用命令
复制若干行
使用 数字键 yy +p,如:5yy 表示将光标下的5行(含本行),先复制到缓冲区,这时再按p 及可粘贴。 粘贴位置在光标所在行的的下一行开始。
或者直接使用 yyp 快速复制当前行,相当于将当前一行复制到缓冲区。
删除若干行
使用 数字键+dd,如:5dd 表示直接将光标所在行以下5行直接删除(含本行)。
或者直接使用 dd 删除当前行。
后悔药
按 u 即恢复到上一步的操作。
在编辑的状态下,Ctrl+Shift+u,注意:Ctrl+Shift+u的操作是恢复本行的操作。
翻页
下一页:Ctrl + f
上一页:Ctrl + B
查找:
/ + 你要查找的字符串 。比如: /queue 表示查找queue这个字符串。
找到后 按 n 查找下一个。 Shift+n 查找上一个
其他命令
ndw或ndW:删除光标处开始及其后的n-1个字
d$:删至行尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾