VSCode - BruceDai003/tech_blog GitHub Wiki

Multiple selection

  1. 添加多个光标:Alt+Click
  2. 在上下添加光标:Ctrl+Alt+Down, Ctrl+Alt+Up
  3. 选择当前单词或下一个该单词:Ctrl+D
  4. 在当前单词的全部出现的地方添加光标:Ctrl+Shift+L 另外,对应的配置项是:editor.multiCursorModifier,可以在settings里进行修改。

Shrink/ expand selection

对于当前的选择项,进行扩展,比如选中整个block。如果是在一个语句中间,会首先expand到整个单词,然后整行,整个block等等。

矩形选择

光标位于一个角落后,按住Shift+Alt拖拉到对角即可选中整个区域。

高级查找选项

可以进行include files和exclude files的设置。

  1. 如果要搜索example,会包含文件和文件夹example。如果改成./example,只会match顶层的example/文件夹。
  2. 使用,进行多个patterns的分隔。
  3. 文件路径必须用/ forward slashes。
  4. 也可以使用glob syntax: 4.1 * match 1个或多个 4.2 ? match 1个 4.3 ** match任意多个,包括none 4.4 {}对条件分组,比如{**/*.html, **/*.txt}来match所有的HTML或者text文件 4.5 []声明一个范围的字符用来match。比如example.[0-9]用来match example.0, example.1。 注意,还有一个Use Exclude Settings and Ignore Files的按钮,在files to exclude选项旁边。如果设置了,会把.gitignore里的文件给exclude掉。

修改VSCode打开的shell脚本的EOLs

因为我本地是windows操作系统,用VSCode打开的仓库的文件(远程容器中的也可以),默认都是变成了CRLF格式的,然后我要在服务器上运行这些shell脚本,比如bash run_finetune.sh的时候,又不能是CRLF格式的,因为远程的服务器上是linux操作系统,支持的换行格式是LF格式的,这样运行会报错。所以,我需要打开的时候是LF格式的才行。 目前,我是每次都要手动修改文件格式,很麻烦。 如何设置? 方法1:

# 通过git命令全部设置
git config core.autocrlf false
git rm --cached -r .
git reset --hard

相当于设置不使用CRLF格式后,再清空,重新拉一次,就是LF格式的了。

注意:以上方法不要在global进行设置

git config --global -f

可以查看当前全局设置,因为全局设置以后,可能会在下载一些仓库后自动crlf等有问题。比如我build ixdriver时就导致生成的autogen文件夹变成了'autogen$\r`文件夹名。删掉全局配置,然后重新拉取仓库,build后可以。

方法2: VSCode里有相应的设置:File -> Preferences -> Settings -> (User / Remote) -> Text Editor -> Files -> Eol,换成\n格式的即可。