Vim 中默认数字格式是八进制,如果把数字当成十进制需要在 vimrc
中配置如下命令
set nrformates=
在插入模式下,如果光标位于行尾,另起一行最快的方式是
<CR>
还有一种方式是
<Esc>o
,这样在撤销时更有更细的力度当光标位于某个单词的中间或者结尾位置,如何删除一个单词
dbx
:删除从光标起始位置到单词开头的内容,执行x
删除最后一个字符bdw
:b
命令把光标移到单词的开头,dw
删除整个单词daw
:表示delete a word
,这个操作不仅仅删除了一个单词,还删除了一个空格
上面3个命令哪个最具有重复性,我们使用.
点进行验证,1.. == x
2.. == dw
3.. == daw
,显然daw
最具有重复性,可以发挥.
点命令的最大威力
这里用到的理念是:执行、重复、回退,不要用诸如d2w,d7w
直接删除单词,如果你想继续删除3个单词就都不能重复使用上次的命令,宁愿使用dw....
进行连续删除,如果删多了只有使用u
回退就可以了。能够重复,就别用次数
只在必要时使用次数
例子:把文字 “i have a couple of questions” 改为 “i have some more questions”
删除3个单词,进入插入模式,写入 some more
附录:其他删除命令
命令 | 说明 |
---|---|
dw | 从光标位置开始删除到单词 结尾 |
dW | 从光标位置开始删除到字符串 结尾 |
daw | 删除一个单词 |
dap | 删除一个段落 |
das | 删除一个句子 |
dab | 删除一个 () 块 |
daB | 删除一个 {} 块 |
dgn |
删除下一处匹配处 |
以上命令都有 diw, diW, dip, dis, dib, diB
表示删除内部的单词,字符串,段落,句子,(), {}
operator + motion = operation
,可以使用 :h operator
来查看完整的操作符列表
操作符 + 动作命令 = 操作