VIM编辑器常用命令

1 光标移动

光标动作
hjkl,方向键 移动一位,hjkl代表左、下、上、右
数字0 移至本行开头
^ 移至本行第一个非空字符,匹配开头
$ 移至本行结尾,可以包含空格
w 移至下一单词或标点的开头
W 移至下一单词开头,忽略标点
b 移至上一单词或标点开头
B 移至上一单词开头,忽略标点
ctrl-f/PgDn 下翻一页
ctrl-b/PgUp 上翻一页
nG 移至第n行
G 移至光标最后一行
: n enter键 移至第n行
n+ 向下跳n行
n- 向上跳n行
H 移至当前屏幕的第一行
L 移至当前屏幕的最后一行

许多vi的命令前面都可以缀上数字,前缀数字可以控制该命令执行的次数,比如5j可以使得光标向下移动5行。

2 基本编辑

光标动作
a 在当前字符后插入文本
A 在行尾插入文本
i 在当前字符前插入文本
I 在行首插入文本
o 当前行下方插入新行并进入插入模式
O 当前行上方插入新行并进入插入模式

3 删除和撤销

光标动作
x 删除当前字符(剪切)
nx 向后删除当前行在内的n个字符(剪切)
dd 删除(剪切)当前行
ndd 向下删除当前行在内的n行(剪切)
dW 删除当前字符到下一单词的起始处(删除整个单词)
d$ 删除当前字符到当前行的末尾(剪切)
d0 删除当前字符到当前行的起始处(剪切)
d^ 删除当前字符当当前行下一个非空字符(剪切)
dG 删除当前行到文件末尾(剪切)
d20G 删除当前行到文件第20行(d与定位符结合使用,x不行)(剪切)
u 撤销上一次操作
nu 撤销n次操作
U 撤销对当前行的所有操作

4 剪切、复制和粘贴

注意:x和d键实质上是剪切键,两者功能略有差异。y是复制键,p是粘贴键。

光标动作
yy 复制当前行
5yy 向下复制当前行在内的5行
yw 当前字符到下一单词的起始处
y$ 当前字符到当前行的末尾
y^ 当前字符到当前行下一个非空字符
y0 当前字符到当前行的行首
yG 当前行到文件末尾
y20G 当前行到文件第20行(用法和d完全一样,d实际就是剪切)
p 粘贴到当前字符(行)后面(下方)
P 粘贴到当前字符(行)前面(上方)
J 合并当前行和下一行为一行
R 替换模式,和windows下的insert模式差不多
v 进入选择模式(VISUAL),可以利用方向键选择字符,然后x、d剪切或者y复制

5 查找和替换

光标动作
fx(当前行内查找) 光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索
/(搜索单词或短语) 使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有

上一篇:debian修改crontab默认编辑器为vim


下一篇:tmux中的vim无法多彩高亮显示关键字