快速输入
- iab ;n chenxuan
按下空格进行替换,c-s-v可以避免删除原先字符
插入模式输入命令结果
- ctrl+r= 表达式
- 正常模式使用
:r! ls
代码折叠
- zf% 按照括号折叠
- zd 删除折叠
- zo 打开折叠
查询按键使用
verbose map <key>
按键等效
- c-m = enter
- c-i = tab
- c-h = backspace
重写该行
- cc
生成递增序列
g <c-a>
命令分割(Vim中)
- Vimscript
|
- shell
;
查询变量上一次改变地点
- verbose set <var-name>
vims获取变量值
- let temp=&option
插件下载
nvim/vim python支持
- nvim
pip3 install neovim
pip3 install pynvim
- vim
# mac
brew install vim # 记得后续更改PATH路径
# linux
sudo apt install vim-gtk
nvim系统粘贴板支持
sudo pacman -Syu xclip
sudo apt install xclip
mac vscodevim 长按无法移动
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
并重启vscode- 如果想恢复
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool true
命令结果插入文件
:r!command
vscode技巧
快捷键
- 强行让copilot补全
alt+\
- 折行
alt+z
- 跳转回上次的地方
ctrl+-
下次地方ctrl+shift-+
设置字体大小
- 搜索font size,代码和控制台的都在
- 搜索Zoom,目录树的在这里
mac安装vim
- 先安装brew
- brew install wget
- ./shell/install.sh
生成tags 文件插件文档
- 进入 插件 doc 文档, 然后打开 vim
- 运行
:helptags .
会自动生成tags文件
vscode vim
配置参考
- vscode + vim 全键盘操作高效搭配方案 - 云崖君 - 博客园
- 核心就是更改 setting.json文件
plugin 和 lazy.nvim
- 一个重要区别就是 plugin 在 init.vim 加载完成后才会开始加载插件, lazy.nvim 正好相反
AI 补全插件
- copliot: 免费额度是每月 2000次
- windsurf: 免费额度超多, 没见到限制 GitHub - Exafunction/windsurf.vim: Free, ultrafast Copilot alternative for Vim and Neovim
- Supermaven: 就是免费的 GitHub - supermaven-inc/supermaven-nvim: The official Neovim plugin for Supermaven
- tabnine: 免费的不确定能不能用 GitHub - codota/tabnine-nvim: Tabnine Client for Neovim
- fittencode code: 也不确定能不能用 GitHub - luozhiya/fittencode.nvim: Fitten Code AI Programming Assistant for Neovim