Korzystam z układu klawiatury, w którym backtick ( `
) jest martwym klawiszem .
Oznacza to, że kiedy piszę lewy strzałkę, a następnie samogłoskę (na przykład `a
), Vim widzi znak akcentowany ( à
). Więc jeśli ustawię znak za pomocą ma
, mogę przeskoczyć do linii znaku za pomocą 'a
. Ale przeskakiwanie do określonej lokalizacji znaku `a
nie zadziała.
Znalazłem sposób na obejście tego: podczas pisania martwego klawisza mogę sprawić, że Vim otrzyma lewy strzał, naciskając lewy klawisz spacji i następnie spację. Więc jeśli chcę przejść do zaznaczenia, a
piszę `␣a
.
Czy istnieje sposób, aby wskoczyć do celu bez konieczności uderzania w tę dodatkową przestrzeń? Bez efektów ubocznych?
cursor-movement
keyboard-layout
mark
Gonçalo Ribeiro
źródło
źródło
showcmd
myślę Vim rozumie to jako `a. Chciałbym również uczynić zachowanie OS niezależnym.map
zdaje się wykonywać pracę.Odpowiedzi:
Spróbuj zrobić z niego mapowanie:
W ten sposób, gdy Vim uzyska akcent a, interpretuje to jako `+a
Używanie
nmap
pozwala na to tylko w trybie normalnym; w trybie wstawiania lub w trybie poleceń uzyskasz akcent,a
jak można się spodziewać.Można to zastosować do innych kluczy:
źródło
źródło