hhstore / blog

My Tech Blog: about Mojo / Rust / Golang / Python / Kotlin / Flutter / VueJS / Blockchain etc.
https://github.com/hhstore/blog/issues
291 stars 24 forks source link

IDE: Jetbrains + IdeaVim #318

Open hhstore opened 3 years ago

hhstore commented 3 years ago

related:

hhstore commented 3 years ago

Jetbrains IDE 系列 + Vim 插件定制:

why not vim?

IdeaVim:

discord:

定制 ~/.ideavimrc:

目前使用配置:


  vim:init: 
    cmds:
      - ln -sf $(pwd)/cfg/app/ideavim/.ideavimrc ~/.ideavimrc
      - ls -al ~ | grep vim
      - echo 'init .ideavimrc done'

action list:

IdeaVim 支持的 vim 指令:

1. Insert mode

2. Normal mode

3. Visual mode

4. Select mode

5. Command line editing

6. Ex commands

hhstore commented 3 years ago

ideaVim:

docs:

插件:

一些配置参考:

hhstore commented 3 years ago

Jetbrains 自带快捷键:

ideaVim 快捷键:

vim 默认快捷键:


h/j/k/l:分别代表着向左,下,上,右的方向移动
^/$:跳到行首/行尾 (正则表达式规则)
w/b:跳到下一个单词头/跳到上一个单词头
f{char}/F{char}:跳到下一个字符为 char 的位置/跳到上一个字符为 char 的位置

$ - 从光标位置到行尾
^ - 从光标位置到行首,不包含缩进空白
0 - 从光标位置到行首,包含缩进空白

行号G 或 :行号<回车>  跳转到某一行

gg 跳转到文件开头
G  跳转到文件末尾

H  跳转到屏幕顶端(如果设置了set so=n,则跳转到第n行)
L  跳转到屏幕底端(如果设置了set so=n,则跳转到倒数第n行)
M  跳转到屏幕中间

ESC 状态下:

快捷键 功能 推荐指数
h, j, k, l 上下左右 光标移动 ⭐⭐⭐⭐⭐
gg 跳转: 到文件头 ⭐⭐⭐⭐⭐
G 跳转: 到文件尾 ⭐⭐⭐⭐⭐
:100 跳转: 指定行(100, 可以为任意值) ⭐⭐⭐⭐⭐
0 跳转: 行首 ⭐⭐⭐⭐⭐
$ or ^ 跳转: 行尾 ⭐⭐⭐⭐⭐
:split / :vsplit 水平分屏 vs 垂直分屏 ⭐⭐⭐⭐⭐
:wq 保存+关闭 ⭐⭐
:q 关闭 ⭐⭐

image

image

加强后的快捷键:

ESC 状态下:

快捷键 功能 推荐指数
gd GotoDeclaration: 跳转: 到定义/引用出, 多次点击, 可以回退 ⭐⭐⭐⭐⭐
gf GotoFile: 跳转: 到文件(选文件) ⭐⭐⭐⭐⭐
gw RecentFiles: 最近打开过的文件, 超级实用 ⭐⭐⭐⭐⭐
g/ 路径搜索 ⭐⭐⭐
/ 文件内搜索 ⭐⭐⭐
[[ 向上跳转:函数级别 ⭐⭐⭐⭐⭐
]] 向下跳转: 函数级别 ⭐⭐⭐⭐⭐
hhstore commented 3 years ago

dotfiles:

hhstore commented 3 years ago

vscode + vim:

插件:

配置: