1

たとえばj(長押し)+ lのマッピングを作成できますか?これは、jをすばやく入力してからlを続けて入力するのとは別です。

これは、 shiftなどのvimマッピングの通常のキーと多少重複していますが、私はWindowsを使用しているため、xmodmapはありません。

4

2 に答える 2

2

いいえ、Vimでは単純なマッピングでそれを行うことはできません。j次に押すことはできますがl、2つを一緒に押すことはできません。

しかし、そのためのプラグインがあります。

于 2013-01-24T22:30:47.003 に答える
0

AutoHotkeyでやりたいことができました。キーボードからスペースバーを取り除いたところ、(スペースとAltGrだけでなく)親指で多くの修飾子にアクセスできるようになりました。これが私のahkスクリプトです。すべての文字を1行上に移動し、vをスペースに、bをバックスペースに、nを入力にマップします。私はこれに取り組み始めたばかりであり、スイスドイツ語のレイアウト用に作成されていることに注意してください。

#If WinActive("ahk_class Notepad")
v::space
variable := ""
n:: variable .= ""


#If GetKeyState("n", "P") == 0 && WinActive("ahk_class Notepad")

b::Backspace
1::q
2::w
3::e
4::r
5::t
6::z
7::u
8::i
9::o
0::p
q::a
w::s
e::d
r::f
t::g
z::h
u::j
i::k
o::l
p::SC027
a::y
s::x
d::c
f::v
g::b
h::n
j::m
k::,
l::.
SC027::-
return 
#If

#If GetKeyState("n", "P") == 1 && WinActive("ahk_class Notepad")

b::Enter
k::;
1::+q
2::+w
3::+e
4::+r
5::+t
6::+z
7::+u
8::+i
9::+o
0::+p
q::+a
w::+s
e::+d
r::+f
t::+g
z::+h
u::+j
i::+k
o::+l
p::+SC027
a::+y
s::+x
d::+c
f::+v
g::+b
h::+n
j::+m
l:::
SC027::+-

return 
#If
于 2013-01-25T21:04:51.653 に答える