vim的一些命令

Vim 命令速查
i --insert模式,按ESC回到Normal模式
x 删处当前光标所在的一个字符
:wq 存盘+退出
dd 删除当前行,并把删除的行存到剪贴板里
p 粘帖剪贴板
!q 不存盘直接退出
hjkl 相当与←↓↑→键
:help <command> 显示相关命令的帮助
a 在光标后插入
o 在当前行后插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符
^ 到本行第一个不是blank字符的位置
$ 到本行尾
/pattern 搜索pattern的字符串(搜索结果有多个,可用n键到下一个)
p 粘帖
yy 拷贝当前行
u unbo (相当与windows下的ctrl+y)
ctrl+r redo (相当与windows下的ctrl+z)
:e <path/file> 打开一个文件
:w 保存文件
:saveas <path/file> 另存为<path/file>
:x ZZ or :wq 保存并退出
:bn or :bp 可以切换下一个或上一个文件(在分屏下使用)
. (小数点) 可以重复上一次的命令
N<command> 重复某个命令N次 如100izyw (重复输入zyw100次)
gg 跳到第一行
G 跳到最后一行
N 跳到第N行
w 到下一个单词的开头
e 到一个单词的结尾
% 匹配括号移动( 匹配{ }, ( ) )
* 向下匹配当前单词
# 向上匹配当前单词
ctrl+v 开始块操作 (visual block)
ctrl+d 向下移动
I--- ESC,按两次ESC使每一行生效
ctrl+n 或 ctrl+p 自动补齐功能
gg(回到第一行)或^(回到本行第一个非blank字符) -> ctrl+v -> ctrl+d -> = 自动给缩进 < 或 > 左右缩进 J 把所有的行连接起来
split(sp) 使当前屏幕水平分屏,
vsplit() vsp 使当前屏幕垂直分屏
ctrl + w 切换分屏
- 关闭分屏 和正常一样关闭 :q :wq
- 可以分屏打开其他的文件
:sp filename 上下打开文件
:vsp filename 左右打开文件
下面附上一副图(vim 命令速查)