vim的安装和使用
安装插件
IeadVim
IdeaVim-EasyMotion
配置文件
# ~/.ideavimrc
set easymotion
"查找映射为ss
nmap ss <Plug>(easymotion-f)
nmap qq <Plug>(easymotion-F)
"共享剪切板"
set clipboard+=unnamed
"从不备份"
set nobackup
set noswapfile
let mapleader = "\"
nnoremap <Leader>v :vsplit<CR>
nnoremap <Leader>q :q<CR>
块级删除
常用di* 和 da*,这里的*表示边界字符,可以是 双引号,小括号,大括号 等;
比如你要删除双引号中的内容:"hello world";你就可以通过 di" 进行删除,如果不仅想删除双引号里的内容,还想把双引号一起删除,就可以使用 da" 来完成;
跳转
1、 f{word} 是用来查找 当前行,当前光标后,是否存在某个字符 {word} 若存在光标就会自动移动过去;
2、 $ 跳转到行尾,^ 跳转到行首;【cmd+左右光标也可以,这是idea的快捷键】
3、 % 括号匹配跳转
4、 ctrl+i/o 跳转到上一次/下一次光标存在的地方
easyMotion使用的坑
\\fbC会选中当前光标到目的光标的所有内容
\\fbc会把当前光标跳转到目的光标,但是不会选中
参考:https://stackoverflow.com/questions/60491336/why-ideavim-easymotion-plugin-for-pycharm-selects-the-text-between-cursors-inste
界面快捷键配置
进行上述配置以后,cmd+1/2/3/4即可快速打开或者隐藏窗口,如果需要其他窗口,也可以进行配置