web-dev-qa-db-ja.com

8桁の16進コードでUnicode文字を入力します

????のようなUnicode文字をクリップボードにコピーして貼り付けずに入力するにはどうすればよいですか?

私が知っていること:

  • 文字????に対するコマンドgaは、私にhex:0001d4edを与えます。
  • クリップボードにコピーして、"+pから貼り付けることができます。
  • 4桁の16進コードを持つUnicode値を入力する方法を知っています。
    <C-v>uたとえば、<C-v>u03b1α文字を示します。
35
epsilonhalbe

<C-v>U、つまり大文字のuを使用して、8桁の16進コードポイント文字を入力できます。

詳細情報 ここ および ここ

48
Eduardo Ivanec

直接入力できない文字の入力を簡単にするように設計されたVim機能があります。これは有向グラフと呼ばれます(:help digraphsを参照)。

「????」を入力するためのカスタム有向グラフを定義するには、以下のようなExコマンドを使用します。

:Dig dd 120045

ここで、120045は「????」の10進表現です。これは、gaコマンドを使用して簡単に確認できるためです。

有向グラフを使用して文字を挿入するのは簡単です:タイプ Ctrl+K その有向グラフのショートカットが続きます(上記の例ではdd)。

11
ib.

Vim用のUnicodeプラグイン が存在します。 プラグインの説明 によると、このプラグインには3つの主要な機能があります。

  1. Unicode名またはコードポイントのいずれかを使用した文字/有向グラフの補完。
  2. カーソルの下の文字/有向グラフを識別します。
  3. 名前で有向グラフを検索します。 2つの通常の文字を対応する有向グラフに変換します。
6
epsilonhalbe