块操作
vnoremap al :<C-U>normal 0v$h<CR>
omap al :normal val<CR>
vnoremap il :<C-U>normal ^vg_<CR>
omap il :normal vil<CR>
1、vnoremap和omap区别:
对于 Operator-pending mode: 当一个操作符正在进行中 ("d", "y", "c",等等之后)
例如: ":omap { w" 会使 "y{" 和 "yw" 一样, "d{" 和 "dw"一样.
2、Vim normal命令的使用形式为 :{range}norm[al][!] {commands},表示在 {range} 指定的范围内的每行执行若干 普通模式命令 {commands}。
可选参数 ! 用于指示vim在当前命令中不使用任何vim映射
3、h表示:左移一个字符。
4、
$ → go to the end of line
g → go to the last non-blank character of line
g is AWESOME when you're yanking text to paste somewhere you don't want the line break included
转载请注明:牛哥678 » vim: 复制(不带换行符)