# 删除一个字符 x # 删除一个字符,并进入 Insert 模式 s # 删除整行 dd # 向后删除,但是保留光标下的字符 db # 向前删除,连同光标下的字符一块删除 dw # 删除一个单词,即使你位于这个单词的中间,它也能删除掉这个单词 daw
(3) 缩进
1 2
# 将 [当前行 -> 文件末尾的所有行] 统一向右缩进 >G
(4) 移动
1 2
# 移动到这一行末尾 $
(5) 编辑
1 2 3 4
# 在当前光标右侧编辑 a # 在当前行尾编辑 A
(6) 搜索
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# 跳转到这一行中 a 字符出现的下一个地方 fa # 跳转到这一行中 a 字符出现的上一个地方 Fa # 跳转到所有搜索到的字符的下一个目标 ; # 跳转到所有搜索到的字符的上一个目标 , # 全文正则搜索 content /content # 如果想要搜索 http://www.uzzf.com/apk/383198.html /http:\/\/www\.uzzf\.com\/apk\/383198\.html # 向下匹配 n # 向上匹配 N
(7) Operator + Motion = Action
(8) 返回正常模式
1 2
Esc Ctrl - [
(9) Visual Mode
1 2 3 4 5 6
# Enable character-wise Visual mode v # Enable line-wise Visual mode V # Enable block-wise Visual mode Ctrl - v
(10) 删除空白行
1
:g/^$/d
:g will execute a command on lines which match a regex. The regex is ‘blank line’ and the command is :d (delete)
(11) 显示 tab 符号
Easiest method is to do :set list, which will show tabs as ^I and end of line as $.