vim 有三种模式:
- 命令模式
刚启动/按Esc - 输入模式
按i,进入insert 模式 - 底线命令模式
按:,进入底线命令模式
命令模式下常用快捷键:
v 选中
x 剪切
p 粘贴
o 空格
u 撤销 <—> Ctrl + r 重做
dd 删除
yy 复制
hjkl 左下上右
ctrl + f 上翻一页
ctrl + b 下翻一页
ctrl + y 向上滚动
ctrl + e 想下滚动
ctrl + u 下移半页
ctrl + d 上移半页
ctrl + s 锁定
ctrl + q 解锁
首尾移动
使用 0, $ 进行行首行尾移动
或者I定位到行首, A 定位到行位
gg 跳到文件开头
G 跳到文件结尾
/SERCH_STR 检索关键字
n 跳转到下一个检索到的地方
:vsplit(:vsp) 分屏
:split filename 在新的分屏中显示另一文件
ctrl+w 切换分屏 +(h l j k)切换到左右,上下分屏
:set nu 显示行号
查找
/keyword #匹配关键字
n & N 跳转到匹配的位置
[I 可以列出所有查找到的关键字,然后再用 :num 跳到指定行
替换 :s(substitute)
:s/a/b/ #将当前行第一个a替换为b
:s/a/b/g #将当前行的所有a替换为b
:%s/a/b #将每行第一个a替换为b
:%s/a/b/g #将整个文件的所有a替换成b
过滤 :%!grep
:%!grep xxx #只留下xxx的行
:%!grep -v xxx #只去掉xxx的行
对齐
8 == #对齐下面8行
g -> = -> Caps Lock(切到大写) -> G