diff --git a/editors/vim.txt b/editors/vim.txt index 3953130..47be3aa 100644 --- a/editors/vim.txt +++ b/editors/vim.txt @@ -38,11 +38,15 @@ ge 上一个单词尾 移动到下一行首个非空字符 + 移动到下一行首个非空字符(同回车键) - 移动到上一行首个非空字符 +H 移动到屏幕上部 +M 移动到屏幕中部 +L 移动到屏幕下部 ############################################################################## # 插入模式 ############################################################################## + i 在光标处进入插入模式 I 在行首进入插入模式 a 在光标后进入插入模式 @@ -50,6 +54,34 @@ A 在行尾进入插入模式 o 在下一行插入新行并进入插入模式 O 在上一行插入新行并进入插入模式 退出插入模式 -CTRL-[ 退出插入模式(同 ESC,但更顺手) +CTRL-[ 退出插入模式(同 ESC 等价,但更顺手) + + +############################################################################## +# 文本编辑 +############################################################################## + +r 替换当前字符 +R 进入替换模式,直至 ESC 离开 +s 删除光标处字符,并进入插入模式(前可接数量表示删几个字符) +S 删除光标所在行,并进入插入模式(前可接数量表示删多少行) +cc 改写当前行(删除当前行并进入插入模式),同 S +cw 改写光标开始处的当前单词 +ciw 改写光标所处的单词 +caw 改写光标所处的单词,并且包括前后空格(如果有的话) +c^ 改写到行首 +c$ 改写到行末 +x 删除当前字符 +dd 删除当前行 +d^ 删除到行首 +d$ 删除到行末 +dw 删除当前单词 +diw 删除光标所处的单词 +daw 删除光标所处的单词,并包含前后空格(如果有的话) +u 撤销 +CTRL-R 重复 + + +