如何在Jetbrains的Ideavim插件中获得EasyClip vim插件式功能?
我希望vim插件的以下功能能够集成到ideavim插件中:如何在Jetbrains的Ideavim插件中获得EasyClip vim插件式功能?,vim,vim-plugin,jetbrains-ide,ideavim,Vim,Vim Plugin,Jetbrains Ide,Ideavim,我希望vim插件的以下功能能够集成到ideavim插件中: dd-删除行,不更改剪贴板 D-从光标删除到行尾,不更改剪贴板 dD-删除除换行符以外的行内容(即,使其为空),并且不更改剪贴板 x-删除光标下的字符,不更改剪贴板 s-删除光标下的字符,然后进入插入模式,不更改剪贴板 S-删除光标下的行,然后进入插入模式,不更改剪贴板 c-在给定区域上方进入插入模式,不更改剪贴板 cc-在当前行上方进入插入模式,不更改剪贴板 C-从光标到行尾进入插入模式,不更改剪贴板 s-用指定寄存器(或默认寄存器,
我怎样才能做到这一点呢?EasyClip只需将密钥序列重新映射到同一个函数,但重定向到“黑洞寄存器”
\uuuu
映射存在,列中的第一项是源键,第二项是目标键,第三项是模式列表n
表示正常模式,对应nnoremap命令,x
表示视觉模式,对应xnoremap。例如,['S','“S”,“nx']
将被翻译成两个命令:
nnoremap S "_S
xnoremap S "_S
您可以手动将这些映射添加到~/.ideavimrc
。
完整的映射列表包括:
nnoremap d "_d
xnoremap d "_d
nnoremap dd "_dd
nnoremap dD 0"_d$
nnoremap D "_D
xnoremap D "_D
nnoremap x "_x
xnoremap x "_x
nnoremap c "_c
xnoremap c "_c
nnoremap cc "_S
nnoremap C "_C
xnoremap C "_C
nnoremap s "_s
xnoremap s "_s
nnoremap S "_S
xnoremap S "_S
也适用于选择模式:
snoremap H <c-o>"_cH
snoremap I <c-o>"_cI
snoremap J <c-o>"_cJ
snoremap K <c-o>"_cK
snoremap L <c-o>"_cL
snoremap M <c-o>"_cM
snoremap N <c-o>"_cN
snoremap O <c-o>"_cO
snoremap P <c-o>"_cP
snoremap Q <c-o>"_cQ
snoremap R <c-o>"_cR
snoremap S <c-o>"_cS
snoremap T <c-o>"_cT
snoremap U <c-o>"_cU
snoremap V <c-o>"_cV
snoremap W <c-o>"_cW
snoremap X <c-o>"_cX
snoremap Y <c-o>"_cY
snoremap Z <c-o>"_cZ
snoremap [ <c-o>"_c[
snoremap \ <c-o>"_c\
snoremap ] <c-o>"_c]
snoremap ^ <c-o>"_c^
snoremap _ <c-o>"_c_
snoremap ` <c-o>"_c`
snoremap a <c-o>"_ca
snoremap b <c-o>"_cb
snoremap c <c-o>"_cc
snoremap d <c-o>"_cd
snoremap e <c-o>"_ce
snoremap f <c-o>"_cf
snoremap g <c-o>"_cg
snoremap h <c-o>"_ch
snoremap i <c-o>"_ci
snoremap j <c-o>"_cj
snoremap k <c-o>"_ck
snoremap l <c-o>"_cl
snoremap m <c-o>"_cm
snoremap n <c-o>"_cn
snoremap o <c-o>"_co
snoremap p <c-o>"_cp
snoremap q <c-o>"_cq
snoremap r <c-o>"_cr
snoremap s <c-o>"_cs
snoremap t <c-o>"_ct
snoremap u <c-o>"_cu
snoremap v <c-o>"_cv
snoremap w <c-o>"_cw
snoremap x <c-o>"_cx
snoremap y <c-o>"_cy
snoremap z <c-o>"_cz
snoremap { <c-o>"_c{
snoremap } <c-o>"_c}
snoremap <bs> <c-o>"_c
snoremap <space> <c-o>"_c<space>
snoremap \| <c-o>"_c|
snoremap H”\u cH
snoremap I“\u cI
snoremap J“\u cJ
snoremap K“\u cK
snoremap L“\u cL
snoremap M“\u cM
snoremap N“\u cN
斯诺雷马普公司
snoremap“\u cP
snoremap Q“\u cQ
snoremap R“\u cR
snoremap S“\u cS
snoremap T“\u cT
呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜
snoremap V“\u cV
snoremap W“\u cW
snoremap X“\u cX
snoremap Y“\u cY
snoremap Z“\u cZ
snoremap[“\u c[
snoremap\“\u c\
snoremap]“\u c]
snoremap^“\u c^
snoremap_
snoremap`'\u c`
snoremap a“\u ca
snoremap b“\u cb
snoremap c“\u cc
snoremap d“\u cd
呼噜呼噜声
snoremap f“\u cf
snoremap g“\u cg
snoremap h“\u ch
snoremap i“\u ci
snoremap j“\u cj
snoremap k“\u ck
snoremap l“\u cl
snoremap m“\u cm
snoremap n“\u cn
斯诺雷马普公司
snoremap“\u cp
snoremap q“\u cq
snoremap r“\u cr
snoremap s“\u cs
snoremap t“\u ct
呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜呼噜
snoremap v“\u cv
snoremap w“\u cw
snoremap x“\u cx
snoremap y“\u cy
snoremap z“\u cz
snoremap{u c{
snoremap}“\u c}
snoremap“\u c
snoremap“\u c
snoremap\|“|c”
不幸的是,可视化模式下的映射不起作用。我不知道为什么,可能问题出在IdeaVim插件中。请记住,vim寄存器与OSs剪贴板不是一回事。如果你是指寄存器,我相信你就是做不到,不幸的是