在linux环境下,vim编辑器经常会使用到,下面整理一些常用的指令。
- 普通模式
- 插入模式
- 命令模式
移动光标:
1:上下左右
2:
h:左移一个字符
j:下移一行
k:上移一行
l:右移一个字符
$:移动光标到行尾 n$:移动到第n行的行尾
0(Num):移动光标到行首
高效移动:
PageDown(Ctrl + F) 下翻一屏数据
PageUp(Ctrl + B )上翻一屏数据
G:移动到缓冲区最后一行
num G:移动到缓冲区的第num行
gg:移动到缓冲区的第一行
编辑数据:
x 删除当前光标所在的位置
dd 删除当前光标所在的行
dw 删除当前光标所在位置的单词
d$ 删除当前光标所在韦德至行尾
J 删除当前光标所在行行尾的换行符(拼接行)
u 撤销前一编辑命令
Ctrl+r 回退
a 在当前光标后追加数据
A 在当前光标所在行行尾追加数据
r Char 用char替换当前光标所在位置的耽搁字符
R text 用text替换当前光标所在位置的数据,知道按下ESC键
ps:有些编辑命令允许使用数字修饰符来指定重复该命令多少次。比如:
2x:删除从光标当前位置开始的两个字符
5dd:会删除从当前所在行开始的5行
复制和粘贴
- 剪切和粘贴
可以使用dd命令来删除,然后把光标移动到要放置该行文本的位置,之后用p命令,它会将文本插入到光标所在行之后。
- 复制文本
下面是vim复制粘贴的基本命令:
yy复制游标所在行整行。或大写一个Y。
yy复制游标所在行整行。或大写一个Y。
2yy或y2y复制两行。 ㄟ ,请举一反三好不好! :-)
y^复制至行首,或y0。不含游标所在处字元。
y$复制至行尾。含游标所在处字元。
yw复制一个word。
y2w复制两个字(单词)。
yG复制至档尾。
y1G复制至档首。
p小写p代表贴至游标后(下)。
P大写P代表贴至游标前(上)。
使用可视模式:按下v键,移动光标来覆盖想要复制的文本,按下y键,将选中的文本复制
查找和替换
/输入要查找的文本
n键下一个 N上一个
替换:
:s/old/new vim编辑器跳到old第一次出现的地方并且new老替换
:s/old/new/g 替换所有的old (当前行)
:n,ms/old/new/g 替换行号为n和m只看的old
:%s/old/new/g 替换整个文件中所有的old
:%s/old/new/gc 替换整个文件中所有的old,但是在每次出现时提示