代码改变世界

[Vim] Vim的常用命令

2012-09-27 18:45  Firefly727  阅读(252)  评论(0编辑  收藏  举报

一.文件的打开/创建/保存

1、打开文件,若文件存在则打开,否则创建新文件

vim filename

2、保存文件/退出vim,记住先按ESC推出插入模式

:wq 退出并保存
:x 退出并保存
:q 若有更改但是不保存将无法退出,适合近用于阅读时
:q! 强制推出,即使没保存更改

 

二.光标移动

指的是非插入模式,插入模式一般使用键盘的上下左右.但是插入模式时候,想快捷移动到文件头尾部或者某行比较困难

j 向下移动一行
k 向上移动一行
h 向左移动一格
l 向右移动一格
0 移动行首,是zero,not o
$ 移到行尾
:n Enter 移到第n行
:$ Enter 移到文件最后一行

ctrl f 向后移动一屏
ctrl b 向前移动一屏

三.插入操作,非插入模式

u 相当与undo,撤销刚才的操作
i 光标前插入
I 当前行首插入
a 光标尾插入
A 当前行尾部插入
o 小写o,当前行的下一行插入
O 大写o,当前行的上一行插入

四.替换和删除操作,非插入模式

r 替换当前光标下的字符,不许要ESC
R 替换当前光标开始的字符,直到ESC
x 删除光标下的当前字符
Nx 删除从光标开始的N个字符
dw 从光标开始删除当前单词
D 从光标开始删除整行
dd 删除整行
Ndd 删除从当前行开始的N行

五.复制剪切粘贴,也是非插入模式

yy 复制当前行
Nyy 复制当前行开始的N行
p 粘贴

六.查找以及其它操作,非插入模式

/string 查找单词string,向后查找
/?string 向前查找单词string
n 查找下一个出现的查找结果
N 查找上一个出现的查找结果
:= 返回文件行数