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

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

3
さまざまな単語を同時に編集します。複数の選択肢があるSublime Textのように、同じ行を1つ編集します
同じ行にある複数の単語を同時に編集することはできますか? たとえば、私がこれを持っているとしましょう: Spam and Eggs is all you need for a healthy breakfast 行を次のように変更したいと思います。 organic_Spam and organic_Eggs is all you need for a healthy breakfast 「スパム」と「卵」を強調表示し、「有機」を「スパム」と「卵」に同時に追加します。ビジュアルブロックを使用して異なる行に同時に書き込むのに少し似ていますが、ここでは同じ行にデータを書き込みます。私は同僚がSublime Textでこれをやっているのを見て、グーグルで試しましたが、うまくいきませんでした。

3
矢印キーが挿入モードで機能しない
挿入モードで矢印キーを押すと、ナビゲーションの代わりに文字が表示されます。 矢印キーを使って移動できるようにしたいのですが。 私が試したもの 私がしているset nocompatible私の中~/.vimrc(のvimrcペーストビン)、私は、病原体を使用し、ここで私のです午前~/.vim/bundleディレクトリ: YouCompleteMe/ emmet-vim/ nerdtree/ node/ vim-airline/ vim-markdown/ 問題は最近始まったばかりで、原因を思い出せません。 一部は推奨し:set term=builtin_ansi、これは問題を修正しますが、私の色をすべて削除します。 $ vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 29 2016 12:51:13) MacOS X (unix) version Included patches: 1-2290 Compiled by Homebrew Huge version without GUI. Features included (+) or not (-): …



1
挿入モードに入るにはどのようなオプションがありますか?
私は、挿入モードがどこから始まるかaというシステムがあることに気づくことなく、挿入モードに入るのが常でした。 aカーソルを行の最初の文字の後に置くとイライラすることがありましたが、それでもなお、現在のカーソル位置の後に挿入モードに入ります。 次に、を使用して行の最後A、またはを使用して現在の行の下に挿入モードに入ることができることに気付きましたo。 通常モードで挿入モードに入る方法は何ですか?それらの違いは何ですか?

1
挿入モードで一連の文字をマッピングする
挿入モードですでにキーの組み合わせをマッピングできます。 :inoremap abc <do stuff> ただし、これにはいくつかの欠点があります。 などのシーケンスの部分的なバージョンを入力する場合ab、完全なコマンドを入力するかどうかを確認するために「待機」しているため、文字は実際には短時間表示されません。これは望ましくありません。チェーンの部分的な部分文字列が入力された場合、一時停止せずに文字のチェーンをマッピングしたい。 「」と入力してabから一時停止し(上記のポイントで説明したように文字が実際に表示されるまで待ちます)、「」と入力するcと、コマンドは実行されません。待機時間に関係なくコマンドを実行したい。 私はを使用しますがiab、次の理由で機能しません: 文字列の後にスペースを入力する必要があります それで任意のコマンドを実行することはできません。テキストの文字列を挿入するだけです。 マップを使用せずに、挿入モードで特定の文字列が入力された場合にコマンドまたはキーストロークを実行する方法はありますaか?

1
vimでリストの自動番号付けを行う方法は?
契約書などの正式なものには、番号付きリストが必要です。 1. Some text 2. More text 2.1. Sub-section text 等 重要なのは、リストアイテムを挿入または削除するときに手動で番号を付け直す必要がないことです。これは可能vimですか?リストの番号付けの一貫性を手動で追跡することは本当に困難です。 これに関連する目標の1つは、クリアテキストなどの難読化されていないストレージ形式によって適切なリビジョン管理を可能にすることです。

1
ファイルなし、存在しないファイル、または空のファイルでVimを起動するときにautocmdを実行するにはどうすればよいですか(ただし、既存のファイルで起動するときはできません)。
Vimを起動するときに、次のシナリオでautocmdを実行したいと思います。 ファイル名が指定されていません。 ファイルが新しい場合。 ファイルは存在するが完全に空白の場合。 上記の3つのケースすべてで、autocmdを実行したいと思います。具体的には、上記のシナリオでのみ挿入モードを自動的に開始したいと思います(すでに存在していて空白ではないファイルを開いているときではありません)。 更新: 私は次のことをに入れようとしました_vimrcが、うまくいきません(さらに、ファイルを開く前に、ファイル内の文字数をカウントする(ゼロかどうかを確認する)関数がvimにあるかどうかわかりません: if @% == "" || filereadable(@%) autocmd BufRead,BufNewFile * startinsert endif

1
ビジュアルブロック挿入新しい行
私はビジュアルブロックモードで多くの作業を行っています。これは、多くの行にわたる迅速な変更に非常に役立ちます。 しかし、私が苦労しているのは、次のように改行を挿入することです。 選択は次のように示され[]ます: Some [t]ext Some [t]ext Some [t]ext Some [t]ext Some [t]ext を押すIと、前に挿入するテキストを追加できますt。 Some other text Some [t]ext Some [t]ext Some [t]ext Some [t]ext を押す<Esc>と、次のようになります。 Some other text Some other text Some other text Some other text Some other text しかし<CR>、追加したいテキストの代わりにを押すと、必要に応じて改行が挿入されますが、他の行には挿入されません。結果は次のとおりです。 Some text Some text Some text Some text …

1
WORDsの<Cw>はありますか?
挿入モードでCtrl- wを押すと、前の単語が削除されます。それは同等ですCtrl- BackspaceWindowsの場合、およびOpt- DeleteOS Xで、かつ実際にタイピングをスピードアップします。 Vimには、との別個の概念がwordありますWORD(を参照:help word)。これは、テキストナビゲーションのための非常に貴重である:それは違いであるwとW、bそしてB、というように。 Ctrl-でw動作しwordます。同様の指示はありWORDますか?

2
単一の文字を挿入してから挿入モードを終了する方法はありますか?
テキストを調べているとき、たとえば特定の単語や引用符などの周りにバッククォートを追加しているとき、挿入するたびにEscキーまたはCtrl- [キーを押す必要があるのはイライラします。挿入(および追加)は異なるため、.あまり役に立ちません。 r単一の文字の後に通常モードに戻るようなものはありますか?ただし、置換モードの代わりに挿入モードを使用しますか?

1
プリペンド挿入モードはありますか?
私はtoからztoまでのすべての文字を含む文字列を書き込もうとしていたのaですが、逆方向に書くことができれば、これはずっと簡単になると思いました。 これは、挿入されたすべての文字の後にカーソルが前進しないINSERTモードのようなものです。私はそのようなものを見つけることができなかったので、このモードがすでに存在しているか、または何らかの方法で達成できるかどうか疑問に思っていますか? 注:テキストを元に戻すことができることは承知していますが、これは重要ではありません。

2
Vim内のディレクトリを編集する
Vim内のディレクトリを編集することはできますか?(いくつかのコマンドはディレクトリに対して機能しています)。 Vim内のディレクトリで実行できる操作の種類を知りたい。Vimはディレクトリを編集用に開くことができます。それを操作するコマンドもあると思います。ただし、通常のコマンドはディレクトリに対して異なる動作をします。 たとえばI、ファイル名を押して入力し、ディレクトリを保存します。を指定するとls、そのファイルが表示されます。

4
前の行の「=」までコンテンツを逆方向に削除するにはどうすればよいですか?
私はjavascriptコードの例を使用します: 1 var a = 1; 2 var b = |{}; カーソルが|(カーソルの形状がブロックの場合は文字「{」の上)の位置にaあります。オブジェクトを割り当てたいので、次のように変更します。 1 var a = {}; では、カーソルが「{」の上にあることを知りたいのですが、「{」の前のすべての内容を1行目の「=」記号の後の空白まですばやく削除するにはどうすればよいですか。 他の通常のエディターでは、バックスペースキーを押してコードを削除します。しかし、私はこれをvimで達成する方法はありません。

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

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