Main Takeaway
Following missing semester of MIT to learn Vim.
希望通过Learn Vimscript the Hard Way (stevelosh.com)+Vim Adventures 来进一步练习Vim的使用
Vim(3)——Vim在其他应用上的应用
双手离开鼠标!
Vim in other programs
很多工具提供了 Vim 模式。这些 Vim 模式的质量参差不齐;取决于具体工具,有的提供了很多酷炫的 Vim 功能,但是大多数对基本功能支持的很好。
Shell
如果你是一个 Bash 用户,用 set -o vi。如果你用 Zsh:bindkey -v。Fish 用 fish_vi_key_bindings。另外,不管利用什么 shell,你可以 export EDITOR=vim。 这是一个用来决定当一个程序需要启动编辑时启动哪个的环境变量。 例如,git 会使用这个编辑器来编辑 commit 信息。
Readline
很多程序使用 GNU Readline 库来作为 它们的命令控制行界面。Readline 也支持基本的 Vim 模式, 可以通过在 ~/.inputrc 添加如下行开启:1
set editing-mode vi
比如,在这个设置下,Python REPL 会支持 Vim 快捷键。
VSCode
add extention——vim,enable
Vim有些功能在VSCode中不能用,例如宏录制
导入vimrc
再vscode的setting中enable vimrc配置方式,并填写vimrc文件地址
用 vscode 打开 my.vimrc 文件,输入 set clipboard=unnamedplusset。或者,直接在设置中搜索 vim.useSystemClipboard ,打钩。默认使用的 vim 无名缓存器已经与系统剪切板连通了。
VSCode常用快捷键
ctrl+B:侧边栏隐藏/显示
ctrl+J:终端显示
ctrl+Tab:切换tab
ctrl+
:切换分屏,没有就创建 ctrl+\:水平分屏
ctrl+k+ctrl+\:竖直分屏;我改为:ctrl+<]+\>
ctrl+w:删除当前屏幕(当当前屏幕无tab时)or tab
ctrl+P:搜索文件,加上>等价于ctrl+shift+P
ctrl+shift+P:VSCode中的,命令:open folder
ctrl+,:打开settings:配置一些json文件+vim
函数定义之类:
gd: 进入函数定义Ctrl+o: 从函数定义中返回gh: 查看函数参数等信息
Vimium
基础移动hjkl,gg,G
J,K跳转标签页,H(Shift+h):打开上一个网页,L(Shift+l):打开下一个网页
g0,g$跳转到第一个,最后一个标签页
t:打开新的标签页
x:关闭当前标签页;X重新打开最后关闭的标签页
d向下翻半页,u向上翻半页
yy:复制当前页面地址到剪切板。如下图所示,按下yy后在按下Win+V可以看到已经将当前页面的链接复制到剪切板了
p(P):如果剪切板第一个是URL,则打开链接,是记录则搜索该内容
建议直接Tab or shift+Tab( gi:定位到页面中的第一个输入框,前面也可以加数字)
r:刷新界面
f(F):在当前(新)标签页打开指定的链接。如下图所示,按下f后就会在链接上出现字母或者字母组合,只要按下相应的字母或者字母组合就可以打开对应的链接
Tips:好用!
- o(O):在当前(新)标签页打开链接、书签(b是打开书签)、历史记录。如下图所示,按下o输入关键字后可以看到有符合条件的历史记录、书签等结果,可以通过上下箭头选择项目后按下Enter键即可在当前(新)标签页打开所选的项目。
- T:是在所有打开的标签页中搜索/
- m:添加标记,当你看一篇长文章时,如果你需要看前面的内容,或者想先看后面某部分内容再回来看当前的内容,则可以通过标记实现这需求。通过按下m之后再按一个字母就可以在当前位置标记,如果你在页面的其他地方想回到标记的地方,则可以通过`+之前标记的字母快速返回。
复制东西
一般先/{}匹配到位置,再v进入可视化y复制
其他
甚至有 Vim 的网页浏览快捷键 browsers, 受欢迎的有用于 Google Chrome 的 Vimium 和用于 Firefox 的 Tridactyl。 你甚至可以在 Jupyter notebooks 中用 Vim 快捷键。 这个列表 中列举了支持类 vim 键位绑定的软件。
References
VSCode vim 使用vimrc配置 vim使用系统剪切板配置_vscode vimrc_未知褶皱的博客-CSDN博客
【VS Code × Vim:提高你的编码效率】https://www.bilibili.com/video/BV1MX4y1b7nM?vd_source=93bb338120537438ee9180881deab9c1
- 本文链接: http://example.com/2023/08/14/Vim(3)/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!