2017-02-03 | 阅读(329)
1. Vim 的模式: 通常我们说有三种模式,正常模式(Normal Mode), 插入模式(Inert Mode) 和可视模式(Visual Mode). 其实除此之外还有
4) Operator-Pending Mode: 就是正常模式下按下操作(Operator) 指令(如 c, d 等) 后,等待输入移动(Motion) 指示时的模式。这时 Escape 或 Motion 指令后退回到正常模式
5) Insert Normal Mode: 在插入模式时,按下 <Ctrl-o>
组合键后进入该模式, 此时可接受一个 Action (Operator + Motion = Action), 比如 3dd
, 然后自动返回到插入模式。<Esc>
也能从 Insert Normal Mode 返回到插入模式。这方便了插入模式只想执行一次指令操作时来回切换, Insert Normal Mode 在 Vim 的状态栏中显示为下图那样 - NORMAL --(insert) --
6) 替换模式(Replace Mode)-- REPLACE --
,R
会进到替换模式,随后输入往后覆盖,可尝试 <Insert>
键; r{char}
和 gr{char}
临时进入单字符的替换模式,替换完当前字符立即退到正常模式,也就是光标不往下走。
7) 可视替换模式(Visual Replace Mode) -- VREPLACE --
, 用 gR
进入该模式,在处理 tab
字符时会更友好,还有别的好处吧,所以该书建议尽量用可视替换模式。
8) 可视模式(Visual Mode),这就复杂了。它有三个子模式:
character-wise Visual mode
-- -- VISUAL
;
line-wise Visual mode
-- -- VISUAL LINE --
block-wise Visual mode
-- -- VISUAL BLOCK --
9) 选择模式(Select Mode),可视模式下选择了内容后用 <C-g>
可在两种模式下切换,状态栏 -- VISUAL --
和 -- SLECT --
的不同,还有选择模式下直接输入就会替换当前的内容,与其他编辑器的行为一样,而可视模式需要按 c
来替换当前内容。 阅读全文 >>