US以外のキーボードでチルド(〜)、バックティック( `)、および特殊文字を入力する方法は?


7

私は通常、Vimをイタリア語キーボードで使用しています(私はイタリア出身です)(主にWindowsホストのUbuntu Linux Virtualboxゲストで)。

イタリア語のキーボードレイアウトにない頻繁に使用される文字(UNIXの場合)を入力する必要がある場合、問題が発生します。特にこれらの文字を参照しています。

  • チルダ:(~ホームディレクトリのエイリアス)
  • バッククォート/バックティック:(`主にrubyプログラム)

OK、$HOME代わりにを使用できます~が、キーボードに存在しないこれらの(およびその他の)「特殊」文字を入力するためのVim固有の方法(おそらくいくつかのキーストロークシーケンス)はありますか?

解決策はキーバインドになる可能性があります.vimrcか?例として私は.vimrcこれにこれを持っています:

map ' `

しかし、あなたが想像できるように、私はこの特定のキーのリマップに不満を持って<Fx>います...(そして私はすでに占有しています)

ところで、質問はVimに直接関連しているのではなく、キーボードのハードウェア/言語設定に関連しているため、少し話題から外れているかもしれません。たぶんStack Overflowで尋ねるほうがいいですか?


どれだけのキーストロークを捧げますか?Ubuntuを使用しているので、いつでもUnicodeを使用できます:Ctrl-Shift-uの7E場合は~、Ctrl-Shift-uの60場合は`
muru

thx、それは動作していないようです。申し訳ありませんが、リモートターミナル(パテ)を介してヘッドレスUbuntuを使用しています...
Giorgio

2
挿入モードから試してください:Ctrl-v u 007e
VanLaser '25

2
man asciiUbuntuを見てみると、それを促進できます。
muru

1
@GiorgioRobino-ヒットAltGr ^してAltGr 'コンボするとどうなりますか?参照:superuser.com/a/667654/292962
VanLaser '25

回答:


7

から:he digraph

ダイグラフは、通常のキーボードでは通常入力できない文字を入力するために使用されます。

実行:digraphsすると、現在定義されているダイグラフが表示されます。`として定義され'!~として定義され'?ます。

ダイグラフを入力する方法は2つあります。

<C-k> {char1} {char2}
{char1} <BS> {char2}

2番目の方法では、が必要:set digraphです。


inoremap '' `はいえ、2つ'のが連続して必要になることがほとんどない場合は、より高速になる可能性があります。グローバルに再マッピング''するとマスク:he ''されますが、挿入モードとコマンドモードでマッピングすると安全です。私の頭の上では、のような思い出に残る便利な代替品は考えられません~--そして==、それ自体が頻繁に使用されるようです。


2
おお!+-チルド用!一部のコンテキストでは、ティルダはおおよその情報を示し+-、同様の意味を持つと想像できます。
ムル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.