タグ付けされた質問 「keyboard-layout」

12
エスケープ以外の挿入モードを終了する他の方法
私がemacsよりもvimを好む主な理由は、ホームロウからの私の手の動きの距離が非常に低いことです(プログラマーとしても)。ただし、これを行う主な時間の1つは、Escapeキーを押して挿入モードを終了することです。 最近、Ctrl + Cを使用して挿入モードを終了できることも学びました。ただし、これは実際には改善されていません。 ホーム行から手を離さずに、また入力する機能に大きな影響を与えずに、挿入モードを終了するにはどうすればよいですか?注:私は、ドヴォルザークキーボードレイアウトでほとんどバニラのvimを使用していますが、qwertyレイアウトのソリューションも聞きたいです。


4
中かっこを開く前に、誤ってノーブレークスペースを作成し続けるにはどうすればよいですか?
これは奇妙な質問であり、これを投稿するのに適切なフォーラムではないかもしれないことを認識しています。しかし、これは数年前から問題となっています。 時々、月に一度、私がプログラムするとき、中括弧を開く前に、通常のスペースの代わりにノーブレークスペースを導入するとしましょう。 これは私が書いているときに言ってみましょう () { これは神秘的な糸くずのバグにつながります。適用されないCSS句。私が覚えているまで、これがそれかもしれません。 私の知る限り、これはvimでのみ発生しますが、それは私のメインエディタであるため、他のソフトウェアでは発生しなかった可能性があります。しかし、私の同僚と私の同じキーボードレイアウトを使用していても、私の最後の仕事の同僚は誰もその問題を抱えていませんでした。ただし、vimを定期的に使用するのは私だけです。だから、ここに投稿することにしました。 これは、少なくともubuntu 14.04、16.04、およびmac os xで起こりました。 :set list それを明らかにしません。 私はフレンチカナディアンキーボードレイアウトを使用しています。つまり、ブレース文字はalt + ` 私はこれが問題を引き起こすことに非常にうんざりしている、それは私がそれを忘れ続けるのに十分な頻度ではありません。 これがなぜ発生し続けるのか私にわからない場合は、その文字を何らかの明白な方法で強調する何らかの構成が適切な答えであり、この問題を本当に助けます。

4
vimで異なるキーボードを操作する最も便利な方法は何ですか?
私は時々ギリシャ語の単語を書く必要がありますが、ギリシャ語のキーボードを使用しているとき、打つことは、たとえば、意図するコマンド<C-p>として<C-π>ではなく、理解されるでしょう。これはで修正できます:map <C-p> <C-π>。すべてのリストを作成せずにすべての文字に対してこれを実行できますか? PS。すべてのリストを作成しても、完璧な結果は得られません。例えば、qある;Grの上。キーボード、ただしマッピングしたくない; qへ また、何らかの理由で、after(zeta zeta)は後に機能しません:map Ζ Z。そして、私が定義したコマンドは、\lwとして機能しません\λς。


2
別のキーボードレイアウトで動作するようにVimを変更するにはどうすればよいですか?
QWERTY以外のキーボードレイアウトで入力します。Vimが使用するキーの多くは現在ホーム行にありますが、一部のキーバインディングは機能しませんhjkl。最も明白なものはキーです。 キーボードレイアウトでより適切に機能するように、これらのキーバインディングをどこでどのように変更できますか?

2
別のキーマップで疑似挿入モードを作成するにはどうすればよいですか?
私は2つの異なるキーボードレイアウトを定期的に使用する(Programmers-DvorakとTurkish-F)、少し変わった位置にいます。これらのレイアウトはお互いにかなり異なり、私は1組の筋肉の記憶でvimに習熟することができるだけです。私はDvorakレイアウトのvimコマンドにはかなり熟練していますが、キーボードがトルコ語Fレイアウトの場合は、ほとんど使用できません。残念ながら、私は定期的に英語とトルコ語の両方、さらには混合言語でファイルを編集しています。私の能力は、それぞれのキーボードレイアウトでどちらかの言語をうまく入力できるほどですが、私の脳はそれらをクロスワイヤして、Dvorakレイアウトからトルコ語で単語を数文字入力することを拒否します。 Xorgのレイアウトを変更するための2つのキーと敬礼のバインディングがありますが、混合言語ファイルを編集する場合、vimで厄介なワークフローが残ります。 <vim commands…>i<switch to tr>…content…<escape><switch to en><vim commands…> これを次のように短縮できるようにしたいと思います。 <vim commands…><leader>i…content…<escape><vim commands…> ...を使用すると、システムのキーボードレイアウトを変更せずにトルコ語のレイアウトをエミュレートするために<leader>i一連の:imap値が設定されます。同時に、i追加モードなしで挿入モードに切り替わり:imapます。値自体は簡単です。次のようなアルファベットのマッピングが必要です。 :imap a u :imap A U :imap o i :imap O İ "etc. 質問ですが、どのようにセットアップ2つのインサートモードへ、マッピングの束を除いて同一である、そしてどのように私はこれらのモードトリガすることができます1つのノーマル挿入モードとモードのインサート1つの擬似<leader>i、<leader>aなど?

1
デッドキーでのマークの使用
私は、バックティック(`)がデッドキーであるキーボードレイアウトを使用しています。 これは、バックティックとそれに続く母音(たとえば`a)を入力すると、Vimに表示されるのはアクセント付き文字(à)であることを意味します。したがって、でマークを設定すると、でマークmaの行にジャンプでき'aます。しかし、マークの特定の場所にジャンプして`aも機能しません。 私はこれの回避策を見つけました:デッドキーを入力するときに、バックティックを押してからスペースバーを押すことで、Vimにバックティックを受信させることができます。マークaに行きたい場合は、と入力し`␣aます。 その余分なスペースを打たずにマークにジャンプする方法はありますか?副作用はありませんか?

1
特定のリマップにタイムアウトを設定しない方法を教えてください。
この問題は、再マッピングされた巨大な構成を使用する問題から発生するため、少なくとも1つのキーを押すコマンドでは、bépoレイアウトは通常モードのqwertyと実質的に同じです。 ビジュアル選択モードを使用してテキストを選択し、iとして構成されているを押すとnoremap i d、テキストはすぐに削除されることが予想されます。ただし、すぐにトリガーされるのではなく、2番目のキーの可能性を待機しています。 timeoutlenゼロに設定すると、このコンテキストで期待される結果が得られますが、このようなコマンドは、動作しない,,ように構成されてnoremap ,, ggいます。 それで、1つのコマンドに固有のタイムアウトを設定したり、アクティブな選択を使用したビジュアル選択モードのような特定のコンテキストでタイムアウトを設定したりできますか? おそらくtimeoutlenゼロになっているとnoremap ,, gg、役に立たなくなるかもしれません。そのため、このマッピングを削除するだけで、期待した結果が得られる可能性があります。

1
US以外のキーボードでチルド(〜)、バックティック( `)、および特殊文字を入力する方法は?
私は通常、Vimをイタリア語キーボードで使用しています(私はイタリア出身です)(主にWindowsホストのUbuntu Linux Virtualboxゲストで)。 イタリア語のキーボードレイアウトにない頻繁に使用される文字(UNIXの場合)を入力する必要がある場合、問題が発生します。特にこれらの文字を参照しています。 チルダ:(~ホームディレクトリのエイリアス) バッククォート/バックティック:(`主にrubyプログラム) OK、$HOME代わりにを使用できます~が、キーボードに存在しないこれらの(およびその他の)「特殊」文字を入力するためのVim固有の方法(おそらくいくつかのキーストロークシーケンス)はありますか? 解決策はキーバインドになる可能性があります.vimrcか?例として私は.vimrcこれにこれを持っています: map ' ` しかし、あなたが想像できるように、私はこの特定のキーのリマップに不満を持って<Fx>います...(そして私はすでに占有しています) ところで、質問はVimに直接関連しているのではなく、キーボードのハードウェア/言語設定に関連しているため、少し話題から外れているかもしれません。たぶんStack Overflowで尋ねるほうがいいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.