要想提高编码效率,你首先要掌握基本的文本操作快捷键。Vim 编辑器就因为其高效且独特的文本操作方式而知名。

2016 年的时候,我同时在开发维护 VS Code 中的编辑器以及 Vim 插件,经常在这两套完全不同的快捷键之间切换。我的切实感受是,熟记 VS Code 的这套快捷键后,很多核心操作的效率是可以和 Vim 匹敌的,而且很多 VS Code 不支持的 Vim 快捷键也可以通过插件的方式来实现。

双手不离键盘

关于快捷键插件的开发,我在后面会讲,今天先来谈一谈核心的键盘操作:光标的移动、文本的选择、文本的删除,以及如何为编辑器命令绑定快捷键

阅读全文 »

命令面板

首先来看命令面板,它是 VS Code 快捷键的主要交互界面,你可以通过 F1 或者Cmd+Shift+P (Windows 上是 Ctrl+Shift+P) 打开。通过编辑器来实现高效编程的思路是一致的,这和具体的使用平台无关,所以你大可不必为此担心。

命令面板.png

你可以在命令面板中快速搜索命令并且执行。如果你的 VS Code 是简体中文版,那么你可以在命令面板里使用中文或者英文来搜索命令。VS Code 的绝大多数命令都可以在命令面板里搜到,所以熟练使用命令面板,你就可以摆脱鼠标,完全通过键盘操作来完成全部编码工作。

阅读全文 »

脚本交互时退格键提示 ^?、^H 以及方向键等按键无法使用的问题(也是提示类似符号)。

目前在脚本中输入文本时,将可以自由使用退格键、方向键、数字键等等按键,不再会提示类似 ^? 的字符了。

  • 该问题我所使用的解决方法:
    脚本交互代码 read -p "xxx" xxx 改为 read -e -p "xxx" xxx ,也就是加个 -e 参数完美解决。

不使用这个参数时,Bash 默认调用内核自带的 编辑器,从而因为系统和SSH软件的键序列不一致而导致的 ^? 类问题。
使用这个参数后,Bash 将调用自己的 readline 行编辑器,完全解决。