タグ付けされた質問 「insert-mode」

開いているドキュメントにテキストを挿入できるViおよびVimのモード。

4
挿入モードでバックスペースキーが機能しないのはなぜですか?
backspaceキーを使用して挿入モードで文字を削除しようとしても、うまくいかない場合があります。できるbackspace こともありますが、それ以外の場合は何もしません。カーソルは左に行かず、まったく何も起こらないようです。 WindowsでgVimを使用してこれに気付きました。backspaceしかし、ほとんどのLinuxシステムで端末からVimを使用しながら、期待通りに動作しているようです。 なぜこれが起こるのですか? backspace通常どおりにキーで文字を削除するにはどうすればよいですか? この動作は機能として意図されていますか?つまりbackspace、挿入モードで文字を削除するより良い代替手段はありますか?
146 insert-mode 

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


5
ドキュメントにUnicode文字を挿入する最も簡単な方法は何ですか?
時々文書を書くとき、テキストにUnicode文字を挿入したいです。文字コードを知っているときもあれば、Webで調べるときもあります。 現在、挿入モードに移動してからを使用<Ctrl-V>u{four digit hex number}していますが、これは非常に面倒です。文字を挿入する簡単な方法はありますか(おそらく何らかの形式の貼り付け)?

3
挿入モードで元に戻す
挿入モード中に実行された最後の操作を取り消すコマンドはありますか? を使用して間違ったレジスタからテキストを貼り付けたところ、次の<C-r>2つのオプションがあります。 貼り付けたものを手動で削除し、最初からやり直します。 通常モードに切り替え、ヒットuする前に入力したテキストをヒットして失います<C-r>。 もっと良い方法はありますか?

4
Viを挿入モードに自動的にロードします
Linuxシステムでは、Viを好みの(そして実際にのみ)テキストエディターとして使用しています。モードを通常モードから挿入モード、およびその逆に変更する方法を知っています。Viを通常モードではなく挿入モードに自動的にロードすることは可能ですか?

3
縦書きの方法は?
文書に次のテキストを作成したいとしましょう。 % % Not Important % O -------------------------> % | % S | % o | % m | % e | % | % M | % s | % g | % | % V 上記のように、各行に各文字を手動で挿入することなく、「Some Msg」を簡単に縦書きする方法はありますか?

4
挿入モードで<CR>を元に戻す
挿入モードでは&lt;CR&gt;、誤ってヒットすることがあり、バックスペースを複数回押す必要があります(インデントによって異なります)。 例えば &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; カーソルが[]あり、ヒット&lt;CR&gt;: &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; ここで、前の行に戻るためにバックスペースを2回押す必要があります(このケースはそれほど悪くはありませんが、インデントがあまりありません)。 もっと良い方法を知っていますか?

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

5
挿入モードでのナビゲーション
私は最終的にナビゲーションのために矢印キーを捨てることに決めましたhjkl。私が使用しVim hardmode、矢印キーを無効にするプラグインを。 ナビゲーションにかなり早く慣れましたが、挿入モードでのナビゲーションは突然不可能であることがわかりました。 これに対する解決策はありますか?(既存の挿入モードは解決策ではありません)。

3
<Esc> Oのスピードバンプ(標準に挿入してカーソルの上に新しい行を挿入)
多くの場合、挿入モードのときにヒットEscして通常モードに入り、すぐにヒットOしてカーソルの上に新しい行を開始し、そこで挿入モードに入ります。 しかし、私がそれをするときO、目に見える応答がある前に私が打った後1秒の遅延があります。私は、新しいテキストは文字の特定のセットのいずれかで始まる場合、その1秒の遅延中に新しいテキストを入力し始めるさらに場合(例えばj、k、m、n、o)、私はしませんでした他のいくつかの操作の途中で終わります多くの場合、混乱を引き起こしますが、その時点で、元に戻してやり直し、元に戻すとやり直さなければならないことを意図しています。 その不快感を避けるために、を入力するたびに1秒間一時停止する習慣をつけましたO。しかし、これは私を遅くし、そうでなければ私がするであろうvim速度の悪魔になることを防ぎます。 これは何が原因ですか?修正または回避策はありますか?

4
貼り付けオプションを設定しますが、1つの挿入のみ
Vim 'paste'オプションを設定し、テキストを挿入して、前の値に戻す簡単な方法が必要です'paste'。 典型的なユースケースでは、自動インデントなどのアクティブな挿入モードの書き換えに関係なく、Vimの状態を変更せずに、OSクリップボードのコンテンツを文字通り挿入します。別のユースケースは、OSマクロ機能がキーストロークをVimに挿入し、リテラルテキストとして解釈できるようにすることです。 これは明らかに他のオプションに一般化されます-一般的な考え方は、いくつかのオプションを設定することですが、挿入モードを1回実行する間のみです。 基本的に_i、これを行うマクロにキーシーケンス(たとえば)をバインドしたい :set paste i…&lt;Esc&gt; :set nopaste ここi…&lt;Esc&gt;で、iコマンドと同様に挿入モードに切り替えて、コマンドモードに戻ったときにマクロを再開しますが、'paste'事前にアクティブだった場合はまだアクティブになります。これどうやってするの? 注:OSクリップボードのコンテンツは"*registerにマップされます。それが機能する場合、この'paste'オプションはあまり役に立ちません。この質問の動機付けのシナリオは、"*レジスタサポートの条件が満たされていない場合です。Vimは+xterm_clipboard機能でコンパイルされていないか、Screenなどの端末で実行されているか、SSHを介してアンビエントXサーバーから隔離されています。


3
neovimターミナルペインに入るときに挿入モードに入る方法
neovimのターミナルペインから簡単に移動できるように、次のマッピングがあります。 tnoremap &lt;C-h&gt; &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;h " Workaround since &lt;C-h&gt; isn't working in neovim right now tnoremap &lt;C-w&gt;h &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;h tnoremap &lt;C-j&gt; &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;j tnoremap &lt;C-k&gt; &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;k tnoremap &lt;C-l&gt; &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;l 唯一の問題は、ターミナルペインに戻ったときにを押しiて挿入モードに戻る必要があることです。ターミナルを実行しているneovimペインに移動するときは、常に挿入モードにする必要があります。これを達成する最良の方法は何ですか?

1
挿入モードを終了せずにカーソルを正しいインデントレベルに移動する方法は?
たとえば、このJavaScriptコードがあります。|文字はカーソル位置を表し、それが空行です。 function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } 要求された操作の後、内容は次のようになります。 function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } 私が求めているのはマッピングコマンドです。 どうもありがとうございました! :-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.