基于两大类功能键的操作
编辑键:
d
(delete 删除),y
(yank 复制),v
(visual mode 选中),c
(change 改变,类似于删除)定位键:
i
(in),t
(till),f
(find),w
(word 下个单词开头), b(back 上个单词开头)
一些单词操作
Action | key |
---|---|
改变单词(删除单词并切换到插入模式) | ciw |
复制单词 | yiw |
删除单词(删除完光标会移动到下个单词开头) | diw |
选中单词 | viw(光标不在末尾) 或 vb(光标在末尾) |
分界符(引号、括号、中括号、大括号)中的内容的修改
整个操作由三次按键构成:编辑键+定位键+分界符
如:yi(
复制括号里的内容,di"
删除双引号里的内容
Note:
光标不需移到分界符内,但要在同一行
操作到某个字符
整个操作由三次按键构成:编辑键+定位键+结尾字符
如:dt,
删除从光标到逗号间的文本(不包括逗号),yfs
复制从光标到字符 s 间的文本(包括字符 s)
行操作
Action | key |
---|---|
选中行 | V |
删除行 | dd 或 Vd |
复制行(copy) | yy 或 Vy |
复制到新行(duplicate) | yyd |
交换行(该行与下一行) | ddy |
重开一行 | o(open line)(该行下面) 或 O(该行上面) |
光标移到行首 | 0 或 ^ 或 I(同时切换到插入模式) |
光标移到行尾 | $ 或 A(after)(同时切换到插入模式) |
行内定位到某个字符 | t(till) 或 f(find) 再加上某个字符 |
屏幕定位
Action | key |
---|---|
下滚半页 | C-d(down) |
上滚半页 | C-u(up) |
将当前行置为屏幕的中央 | zz |
将当前行置为屏幕的顶行 | z return |
将当前行置为屏幕的底行 | z- |
其他操作
在输入完分界符的内容后还要输该死的行末分号或逗号的方法
切换到正常模式后用 A 移除分界符外再输入分号
直接在分界符内输入分号,切换正常模式后按下 xp