vim 使用命令

ctrl+f 向下翻页 (Page down键)
ctrl+b 向上翻页(Page Up键)
ctrl+d 向下翻半页
ctrl+u 向上翻半页
+ 下一行
- 上一行
<num>space 向后移动num个字符,20空格键=>向后移动30个字符
H 移动到屏幕第一行第一个字符
M 移动到屏幕中间第一个字符
L 移动到屏幕中最后一行第一个字符
G 移动到文档最后一行第一个字符
<num>G 移动到指定行数 20G=>移动到20行
gg 移动到第一行 相当于1G
<num>Enter 向下移动num行 20回车=>光标向下移动20行
/key 向下搜索关键词
?key 向上搜索关键词
n 查找下一个
N 查找上一个
:n1,n2s/key1/key2/gc

:1,50s/php/java/gc

从第1行到第50行,查找php替换成java

c 提示信息:

    y 替换单个

    n 跳过单个

    Y 替换全部

    N 全部不替换

:n1,$s/key1/key2/gc

:1,$s/php/java/gc

从第1行到最后一行,查找php替换成java

:$s/key1/key2/gc

:$s/php/java/gc

全文查找php替换成 java

x 删除光标所在的字符
X 删除光标前面的字符
<num>x 20x 从光标所在位置向后删除20个字符
<num>X 20X 从光标前一个字符开始,向前删除20个字符
dd 删除光标所在的那一行
<num>dd 2dd 从光标所在行开始,向下删除2行
d1G 从光标所在位置开始,删除前面所有行
dG 从光标所在位置开始,删除后面所有行
d$ 从光标所在位置开始,删除该行后面内容
d0 从光标所在位置开始,删除该行光标前面内容
yy 复制光标所在行
<num>yy 20yy=>从光标所在行开始,复制20行
y1G

从光标所在行开始,复制前面所有内容

yG 从光标所在行开始,复制后面所有内容
y0 从光标所在位置开始,复制该行光标前面的内容
y$ 从光标所在位置开始,复制光标后面内容
p 向下粘贴
P 向上粘贴
J 合并下一行 删除回车键
ctrl+r 前进
u 撤回
. 重复上一个动作
   
i

从光标所在位置切换输入模式

I 从光标所在行的开始位置切换输入模式
a

从光标所在位置切换输入模式

A 从光标所在行的结束位置切换输入模式
o 在光标的下一行开始输入
O 在光标的上一行开始输入
r 替换模式,一个字符
R 替换模式,持续性,Esc退出模式
   
:w 保存不退出
:w! 强制保存
:q 退出,有修改文件,退不了
:q! 强制退出
:wq 保存并退出
:wq! 强制保存并退出
ZZ 保存退出 == :wq
ZQ 强制退出 == q!
:w 文件名 另存为 文件
:r 文件名 从光标的下一行,载入另一份文件
:n1,n2 w 文件名

:1,100 w 2.txt

将第1行到100行内容另存为2.txt

   
:set nu 显示行号
:set nonu 隐藏行号

猜你喜欢

转载自blog.csdn.net/lows_H/article/details/109118444