如何在Vim中仅选中行内文本而非整行?
Vim 选中行内有效文本的高效操作
不用繁琐的home→w→v→end,有两种更高效的方式实现选中行内非空白文本内容:
直接快捷键组合
在普通模式下输入:v^g_
v:进入字符可视模式^:跳转到当前行第一个非空白字符的位置g_:跳转到当前行最后一个非空白字符的位置
执行后就能精准选中行内的文本内容,而非整行。
自定义一键映射(推荐)
如果觉得每次输入组合键麻烦,可以在你的Vim配置文件(~/.vimrc 或 Neovim 的 init.vim)中添加以下映射:
nnoremap <leader>v v^g_
保存配置并重启Vim后,在普通模式下按 <leader>v(默认 Leader 键是反斜杠 \)就能一键完成选中操作。
效果对比
使用Shift+V的效果:
-------------------------------------- int n = 0;期望的效果:
---------- int n = 0;
内容的提问来源于stack exchange,提问作者BlueberryBush
相关产品推荐
相关产品推荐

