vim 操作
https://prezi.com/view/RKhL17TysQ2tqvADpZDV/
特殊标记
<>i
: 代表包含后续内容, 例如di
/ci
<>a
: 代表包含后续内容及关键词, 例如da
/ca
<>t
: 代表html
块<>f
: 向后查找<>F
: 向前查找""
: 最后删除 或 复制"0
: 最后复制
光标移动
w
: 下个词首W
: 颗粒化更大的下个词首e
: 本词尾ge
: 上个词尾H
: 光标移动到屏幕最顶L
: 光标移动到屏幕最底gg
: 当前页最顶G
: 当前页最底gd
: 前往定义处gh
: 类似鼠标停留, 不用鼠标也可以展示内容gb
: 选中光标单词, 多次执行可以选中多个相同单词Ctrl + y
: 屏幕显示向上一行Ctrl + e
: 屏幕显示向下一行zt
: 屏幕移动, 光标所在行放在屏幕顶部zz
: 屏幕移动, 光标所在行放在屏幕中间zb
: 屏幕移动, 光标所在行放在屏幕底部zh
: 屏幕向左移动zl
: 屏幕向右移动Ctrl + o
: 光标移动到上次记录所在行号Ctrl + i
: 光标移动到下个记录所在行号''
: 上次切换处, 类似Ctrl + o
'.
: 上次编辑处V
: 当前整行选中, 进入选中模式.f<char>
:移动至下个字母位置。如fa
,则是移动至下一个字母a
的位置。F<char>
:移动至上个字母位置。如Fa
,则是移动至上一个字母a
的位置。t<char>
:移动至下个字母位置前一个字符。T<char>
:移动至上个字母位置后一个字符。;
:重复上次查词移动操作
*
:光标选中词匹配下一个;#
:光标选中词匹配上一个;{
/}
: 切换段落(
/)
: 切换句子
<< / >>
: 缩进n + << / >>
: 多次缩进
光标移动后插入模式
i
: 光标之后,进入插入模式a
: 光标之后,进入插入模式I
: 本行开头,进入插入模式A
: 本行之后,进入插入模式o
: 下一行换行,进入插入模式O
: 上一行换行,进入插入模式s
: 删除当前选中,进入插入模式S
: 删除当前行,进入插入模式cc
: 修改当前行, 进入插入模式
选中
vat
: 选择当前html
标签内容viw
: 选中当前单词gb
: 选择当前词, 可多次键入选择下一个gf
: 选择当前词, 可多次键入选择上一个alt + x
: 选中一个区间内的词, 多次触发会逐步扩大
折叠
zfi<cin>
: 折叠光标所在, 关键字内的内容zfa<cin>
: 折叠光标所在, 关键字内的内容, 包含关键字zfG
: 折叠到文本末尾zf10j
: 折叠10行zfip
: 折叠内部段落zc
: 收缩光标处折叠 closezo
: 展开光标处折叠 openza
: 切换折叠状态zR
: 展开所有折叠zM
: 收缩所有折叠
文本编辑
d
: 删除, 进入删除模式x
: 删除当前光标处c
: 插入, 进入插入模式u
: 回退一步, 只能回退一步Ctrl + r
:重做
d/c/yi<cin>
: 根据输入关键词,删除/更改/复制关键词匹配项内的内容,例如()<>''
内容d/c/ya<cin>
: 根据输入关键词,删除/更改/复制关键词匹配项内的内容,包括关键词. 例如()<>''
d/c/yit
: 删除/更改/复制标签内的内容,例如:<div>aaa</div>
=> 输入dit
=><div></div>
d/c/yat
: 删除/更改/复制标签内的内容,例如:<div>aaa</div>
=> 输入dat
=> ``d/c/yat
: 删除/更改/复制标签内的内容,例如:<div>aaa</div>
=> 输入dat
=> ``D
: 从光标处删除到结尾ciw
: 光标选中词删除,进入插入模式;cw
: 光标选中位置及其后面词删除,进入插入模式;yiw
: 复制整个单词viwp
: 替换整个单词p
: 在光标后粘贴P
: 在光标前粘贴yss<cin>
: 当前行左右添加ysiw<cin>
: 光标单词左右添加ysst<cin>
: 添加标签cs'"
: 光标单词'
替换为"
cstt<cin>
: 标签替换ds<cin>
: 光标单词删除"
dst
: 删除标签ctrl + a
: 数字加 1, 先输入数字 n , 后触发按键可以加 nctrl + x
: 数字减 1, 先输入数字 n , 后触发按键可以减 n~
: 大小写切换
insert
模式下
ctrl + h
: 删除光标前一个字符
以下在部分是 vscode
的 insert
模式下
ctrl + m
: 换行ctrl + f
: 光标左移动,等同于普通模式的l
ctrl + b
: 光标右移动,等同于普通模式的h
ctrl + p
: 光标上移动,等同于普通模式的k
ctrl + n
: 光标下移动,等同于普通模式的j
ctrl + t
: 右缩进ctrl + d
: 左缩进ctrl + shift + p
: 选中当前行,光标前所有内容ctrl + w
: 删除光标前单词ctrl + u
: 删除当前行光标前所有内容ctrl + [
: 退出输入模式
记录器
q<cin>
: 开始记录所有操作到按键@<cin>
: 开始回放所有操作, 前面加数字可以指定回放次数