vim#sel_block_column()abortletcol=virtcol('.')let[start,end]=vim#same_indent_range()callfeedkeys(printf("%dgg%d|\<c-v>%dgg",start,col,end))endfunctionnmap<silent>,vb<CMD>callvim#sel_block_column()<cr> 当把上面的代码加到 vimrc 之后,就可以通过,vb快捷键快速地选中相同缩进行。
<C-d>→ 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的) I-- [ESC]→ I是插入,插入“--”,按ESC键来为每一行生效。 在Windows下的vim,你需要使用<C-q>而不是<C-v>,<C-v>是拷贝剪贴板。 宏录制:qa操作序列q,@a,@@ qa把你的操作记录在寄存器a。 于是@a会replay被录制的宏。 @...
例2: 定义 <C-c><C-v>为复制粘贴 不知道有没有小伙伴在初学vim的时候希望也能像在Windows中那样,使用<Ctrl+c>和<Ctrl+v>来进行复制粘贴。学到现在我们终于有能力自己动手实现这个需求了。 虽然不推荐这么干,但是还是满足各位折腾的欲望吧。 仔细回想一下,<Ctrl+c>实际上是拷贝选中的文本,而<Ctrl+v>是在...
在所有被选择的行后加上点东西: <C-v> 选中相关的行 (可使用j或<C-d>或是/pattern或是%等……) $到行最后 A, 输入字符串,按ESC。 分屏::split和vsplit. 下面是主要的命令,你可以使用VIM的帮助:help split. 你可以参考本站以前的一篇文章VIM分屏。 :split→ 创建分屏 (:vsplit创建垂直分屏) <C-w>...
块操作<C-S-v> 块操作,典型的块操作:0 <C-V> <C-d> I-- [ESC] ^ 到行首 <C-v> 开始块操作 <C-d> 向下移动(你也可 以用hjkl来移动) I-- [ESC] I是插入,插入"--",按ESC键来为每一行生效。 自动提示:<C-n> 和 <C-p>
<C-v>代表Ctrl+v,这里的例子主要适用于linux环境下的vim,对于windows环境,存在快捷命令冲突的情况,需要注意。 主要内容: Vim的Visual Mode和Command-Line Mode 文件中、文件之间快速跳转的技巧 Vim的寄存器、宏命令 Vim的模式匹配、搜索与替换--特别是神奇的global命令 ...
vmap <C-v> <Plug>(expand_region_shrink) 1. 2. 这样我就可以: 按一次 v 选择一个字符。 再按一次 v 自动扩展选择一个单词。 再按一次 v 自动扩展选择一段代码。 … 以此类推… 按<C-v> 回退上一次的选择操作。 虽然vvv 貌似比 vp 的操作更慢,但使用这种方式时,我压根就不需要考虑当前要选择哪...
C-r = 访问表达式寄存器,通过访问该特殊寄存器可以执行计算式甚至一段Vim脚本 插入特殊字符 C-v u {1234} 以4为16进制编码来输入字符 普通模式下ga 显示光标所在的字符编码 C-v 非数字键 插入这个按键本身所代表的字符 C-k{char1}{char2} 以二合字母插入非常用字符 ...
V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。 <C-V>:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。 在选择模式的时候使用上面所述的方向键和命令(motion)。比如,vwww,会高亮光标前面的三个词。Vjj 将会高亮当前行以及...
【4月更文挑战第28天】Vim的可视模式是其强大之处,允许图形化选择文本,。通过`v`、`V`和`Ctrl + v`进入。基本操作包括选择文本、复制/剪切(`y`、`d`)、粘贴(`p`)及退出(Esc或`<C-c>`)。高级技巧涉及结合其他Vim命令、宏录制和与系统剪贴板交互。掌握可视模式能大幅