如何让VSCode跳转到代码行的非空白起始位置而非行首?
实现Ctrl-A跳转到行内第一个非空白字符
Vim 原生就支持跳转到行内第一个非空白字符的功能,对应的普通模式命令是^(脱字符)——和跳转到绝对行首的0命令明确区分开。你只需要把 Ctrl-A 重新绑定到这个命令即可:
- 普通模式下的绑定:
nnoremap <C-A> ^ - 如果需要在插入模式下也实现该功能(按下 Ctrl-A 后跳到第一个非空白字符并保持插入状态),可以使用:
这里的inoremap <C-A> <C-O>^<C-O>作用是临时切换到普通模式执行一次命令,之后自动回到插入模式。 - 可视模式下的对应绑定:
vnoremap <C-A> ^
将上述配置添加到你的~/.vimrc(Vim)或~/.config/nvim/init.vim(Neovim)文件中,保存后重启编辑器即可生效。
内容的提问来源于stack exchange,提问作者audiodude
相关产品推荐
相关产品推荐

