在 visual 模式下,这些命令很强大,其命令格式为a 和 iaction 可以是任何的命令,如 d (删除), y (拷贝), v (可以视模式选择)。object 可能是: w 一个单词, W 一个以空格为分隔的单词, s 一个句字, p 一个段落。也可以是一个特别的字符:”、 ‘、 )、 }、 ]。假设你有一个字符串 (map (+) (“foo”)).而光标键在第一个 o 的位置。
vi” → 会选择 foo.
va” → 会选择 “foo”.
vi) → 会选择 “foo”.
va) → 会选择(“foo”).
v2i) → 会选择 map (+) (“foo”)
v2a) → 会选择 (map (+) (“foo”))
大范围移动
NG → 跳到第 N 行(:N也是可行的)
gg → 跳到第一行
G → 跳到最后一行
→ 向上跳半页(up)
→ 向下跳半页(down)
→ 向前跳一页(front)
→ 向后跳一页(back)
块操作(即多光标)
块操作: ,典型的操作: 0 I— [ESC]
^ → 到行头
→ 开始块操作
→ 向下移动 (你也可以使用 hjkl 来移动光标,或是使用%,或是别的)
I— [ESC] → I 是插入,插入“—”,按 ESC 键来为每一行生效。在 Windows 下的 vim,你需要使用 而不是 , 是拷贝剪贴板。