问题描述

首先,vscode 是目前最好的编程工具,未来前途也无可限量,其次 vi 的快捷键模式也是最高效的键盘输入模式,在 vscode 中可以添加 vi 快捷键的支持(在首选项-按键映射扩展中可以安装 Vim 即可,或在插件商店搜索:@recommended:keymaps 也能添加)。

但是在编辑中文时会有一个问题:

因为英文单词是由空格隔开的,所以在 vi 模式时按 w 键天然是能按单词移动的,而中文字句是连在一起的,所以会在移动光标时,整段中文字直接跳过,非常不符合使用的习惯。

解决方法

在 vscode 的用户设置(在 macOS 中按 Cmd + , 编辑)中添加这两项即可:

  "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?,。;、:“”!?《》【】……¥",
  "vim.iskeyword": "/\\()\"':,.;<>~!@#$%^&*|+=[]{}`?-,。;、:“”!?《》()【】……¥",

前面都是默认的,后面只是添加上了中文的标点符号,这样就不会整段移动,而是在中文标点处停止再继续,基本符合使用的习惯了。