AxisZql’s blog
首页
搜索
归档
Reading List
留言
友情链接
随笔
axiszql
文章
29
分类
7
标签
51
Reading List
留言
友情链接
随笔
归档
搜索
分类
标签
技术分享
Vscode-NeoVim、WLS2 Vim /NeoVim、Goland+Vim使用技巧
发布于: 2023-3-17
最后更新: 2025-3-16
次查看
Goland
Vim
Visual Studio Code
category
type
status
date
slug
summary
tags
password
Property
Mar 16, 2025 12:48 PM
icon

常用快捷键

  • f+任意字符:会直接跳转到当前行的右边最近的一个对应字符,F+任意字符则是左边查找
  • b:不断向左移动,每次移动跨度为一个单词
  • w:不断向右移动,每次移动跨度为一个单词
  • ciw:删除光标所在的那个单词,并进入insert模式
  • yy:复制当前行字符串
  • y:复制所选内容
  • p:将复制内容进行粘贴
  • h:光标左移,j:光标下移,k:光标上移,L:光标右移
  • r:替换光标处字符
  • o:换行并进入insert
  • a:在光标的右方下一个位置进入insert模式,也就是所谓的追加写模式
  • d:删除光标所在行
  • v:进入内容选择模式,配合d可以快速删除被选中的字符串
  • /:搜索,输入keyword按enter,n下一个,N上一个

级块删除

  • di”:删除”“中包含的字符串,如果想删除后进入insert模式,则使用ci”

各种插入模式

  • s:删除光标(或者在visual模式下选中)处的字符,并进入插入模式
  • S:删除当前行的所有字符并进入插入模式
  • o:在当前行后新增一行,并进入插入模式
  • O:在当前行前新增一行,并进入插入模式
  • a:在光标后进入插入模式
  • A:在本行后进入插入模式
  • i:在光标开头进入插入模式
  • I:在本行开头进入插入模式
 

编辑器分屏

:e :sp :在下方分屏 :vsp :在右方分屏
notion image
  • 图片描述有误:直接ctrl-w 加上hjkl即可实现上下左右窗口的切换

多行注释

idea和vscode直接用ctrl+/
notion image

跳转jump

  • $:跳转到本行尾
  • ^:跳转到本行头
  • *:跳转到光标所在单词的下一个位置
  • • [n]h/j/k/l 数字加上方向键 代表重复运行多少次【这个功能真的强】
  • gg:跳转到第一行
  • G:跳转到最后一行
  • • [n]w 移动到后面 word 的开始位置,前面加上数字 代表重复多少次【b是上移,w是下移】
  • e:移动到一个单词的尾部
  • b:移动到一个单词的头部
  • zz:调整窗口,将光标所在行显示在窗口中部
 
  • H:移动到当前屏幕的第一行
  • M:移动到当前屏幕的中部行
  • L:移动到当前屏幕的最后一行
 
以下功能是IDEA和Vscode中特有
  • gd:跳转到变量定义处,包括函数
  • gD:跳转到变量在当前文件中第一次被定义的位置,如果在外部定义,只能跳转到当前文件内第一次出现的地方
  • gh:相当于鼠标悬停时查看函数对应的文档信息【vscode vim特有】

有疑问的操作:

• [n]f{word} f 用来查找在当前行 当前光标后是否存在某个字符 {word} 如果存在则将光标移动过去。
表示一次性跳转多少个目标字符
 
 

vscode 和 idea

  • ctrl+0:表示聚焦到侧边栏 【vscode】
  • ctrl+shift+`:新建终端
  • ctrl+`:打开/关闭终端
  • ctrl+p:搜索目标文件
  • ctrl+tab:切换当前打开的文件
 
 

My IdeaVim config

notion image
  • gu:查看使用该变量的所有文件
  • tb:打断点
  • ctrl +:括号展开
  • ctrl-:括号合并
notion image
notion image
 

vscode setting.json

vscode keybindings.json
除此之外我还单独将Git插件打开快捷键设置为ctrl+shift+g+ctrl+shift+g 项目目录打开快捷键设置为ctrl+shift+p+ctrl+shift+p ctrl+0可以从编辑区聚焦到侧边栏区
notion image
notion image
  • 当前terminal面板最大化ctrl+win+`,重复按下shortcut则恢复原来大小
notion image
在侧边栏实时显示函数相关的文档
在侧边栏实时显示函数相关的文档
notion image

.ideavimrc

 

利用AutoHotKey利用“无用”的Caps Lock

  • 推荐同时按照新旧两种版本,这样会更加兼容网上不同的脚本语法
AutoHotkey
Free keyboard macro program. Supports hotkeys for keyboard, mouse, and joystick. Can expand abbreviations as you type them (AutoText).
AutoHotkey
https://www.autohotkey.com/
  • autohotkey脚本,好像目前系统每次启动都要重新执行一次脚本

利用AutoHotKey实现PC全局Vim快捷键

  • 参考文章:
温馨提示:我对原文给出的脚本做出轻微的修改
如何在打字时,快速移动光标?我整理的一套高效键盘映射方案 - 少数派
我整理的这份方案也许不能立刻改变大家的习惯,但是对于笔记本电脑用户或者那些习惯使用小尺寸键盘的用户来说,无疑是个非常方便趁手的工具。
如何在打字时,快速移动光标?我整理的一套高效键盘映射方案 - 少数派
https://sspai.com/post/57157
如何在打字时,快速移动光标?我整理的一套高效键盘映射方案 - 少数派
 

使用im-select解决NeoVim的输入切换问题

notion image
 

Vsocde-NeoVim使用

选择Vscode-NeoVim而抛弃VsCodeVim的理由是VsCodeVim卡顿,而且中文输入法状态下抖动(实在忍不住)。Vscode-NeoVim使用WSL2中的NeoVim做后端,完全没有这种问题,不像VsCodeVim是Vim的模拟,Vscode-NeoVim可以获得满血的NeoVim体验(awesome!!!)
  • 安装VsCode-NeoVim插件(略)
  • 在setting.json中配置用作后端的NeoVim

    WSL2中NeoVim和系统剪切板共享问题解决

    • 解决方案
    notion image
    • clip.exe不能识别中文、日文、emoji导致的剪切板乱码问题解决
      • 将字符串的编码格式改为utf16刚刚好可以解决
        notion image
        对应解决方案中的如下代码
    • References
      • WSLでclip.exeに渡した文字列が"文字化け"した際の対処法
        WSLでclip.exeに渡した文字列が"文字化け"した際の対処法
        https://zenn.dev/kumavale/scraps/2271c61cbd19ef
        WSLでclip.exeに渡した文字列が"文字化け"した際の対処法
         
    • 作者:axiszql
    • 链接:https://axiszql.com/article/ide-vscode-goland-vim
    • 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
    《Rust Course》 learning NotWindows 开发环境下的疑难杂症
    Loading...
    目录
    0%
    常用快捷键级块删除各种插入模式编辑器分屏多行注释跳转jump有疑问的操作:vscode 和 ideaMy IdeaVim configvscode setting.json.ideavimrc利用AutoHotKey利用“无用”的Caps Lock利用AutoHotKey实现PC全局Vim快捷键使用im-select解决NeoVim的输入切换问题Vsocde-NeoVim使用WSL2中NeoVim和系统剪切板共享问题解决
    axiszql
    axiszql
    向往Rust、C++和Go的家伙!🐧
    文章
    29
    分类
    7
    标签
    51
    最新发布
    《Rust Course》 learning Not
    《Rust Course》 learning Not
    2025-4-3
    Algorithm Note
    Algorithm Note
    2025-4-3
    Vscode-NeoVim、WLS2 Vim /NeoVim、Goland+Vim使用技巧
    Vscode-NeoVim、WLS2 Vim /NeoVim、Goland+Vim使用技巧
    2025-3-16
    Windows 开发环境下的疑难杂症
    Windows 开发环境下的疑难杂症
    2025-3-16
    C++开发常用技巧
    C++开发常用技巧
    2024-10-4
    集成Gitlab CI/CD、Docker、Kubernetes来实现流水线部署
    集成Gitlab CI/CD、Docker、Kubernetes来实现流水线部署
    2024-9-10
    目录
    0%
    常用快捷键级块删除各种插入模式编辑器分屏多行注释跳转jump有疑问的操作:vscode 和 ideaMy IdeaVim configvscode setting.json.ideavimrc利用AutoHotKey利用“无用”的Caps Lock利用AutoHotKey实现PC全局Vim快捷键使用im-select解决NeoVim的输入切换问题Vsocde-NeoVim使用WSL2中NeoVim和系统剪切板共享问题解决
    2022-2025axiszql.

    AxisZql’s blog | 向往Rust、C++和Go的家伙!🐧

    Powered byNotionNext 4.7.7.