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

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

1
GNU画面でVimの通常モードと挿入モードのカーソルが変更されない
私はvimをいくつかの異なるコンテキストで使用しています。通常、私はこれを私の中に入れたい.vimrcです: let &t_ti.="\<Esc>[1 q" let &t_SI.="\<Esc>[5 q" let &t_EI.="\<Esc>[1 q" let &t_te.="\<Esc>[0 q" これにより、挿入モードと通常モードで異なるカーソルが使用されるようになります(通常モードはブロックカーソルであり、挿入モードは垂直線です)。これは、minttyでcygwin、xterm、およびrvxtを使用してうまく動作します。ただし、GNU画面を使用するたびに、カーソルが変化しなくなりました。これをtmuxで修正するための参照(たとえば、ここではvim + tmuxでのカーソルの形状)を見てきましたが、Screenで試したことは何もありません。今のところ、私はこれを私の中で使用してい.vimrcます: "Underline currently edited line if !has("gui_running") :autocmd InsertEnter * set cul :autocmd InsertLeave * set nocul endif これにより、挿入モードで現在の行に下線が引かれます(これ:has("gui_running")により、gvimで有効になりません)。またset laststatus=2、ステータスバーを下部に表示するためにも使用します。これも役立ちます。私はそれがgvimのようにもう少しうまくいくことを願っています。誰かがこれに対する修正を見つけましたか?

2
通常モードでのみ行番号を設定する
挿入モードでは行番号をあまり使用しないので、オフにします。ただし、通常モードには最適です。 常に使用するのset nu!は面倒です。set nu!通常モードの終了と開始に関連付ける方法はありますか? 上記または他の方法を使用した解決策はありますか?

4
Grok Vimのモーションと簡単な編集
Emacsを数年間使用した後、Vimに戻ります。チュートリアルを読んだり見たり、実際に毎日使ってVim を理解しようとしています。 テキストを編集するとき、Alt-F、Alt-B、Ctrl-a、Ctrl-e、Alt-D、Alt-BackspaceのEmacsコマンドは非常に便利で直感的であり、作業中にローカルですばやく簡単に編集できますテキスト(単語/コード)。 同様の機能を実装するVimの方法は何ですか?NORMALモードに戻って単一のモーションを発行し、モードを再入力するだけINSERTでは最適ではありません。 例1:式の先頭にINSERTaを挿入するモードの場合(、対応)するVim に挿入するには、式または行の最後に移動する方法を教えてください。 例2:テキストを編集するとき、文章やコードを書いたり編集したりしながら、単語を前後に削除したい場合がよくあります。完全に形成されたセンテンス/コードを頭に入れて、「ワンスオフ」を事前に入力する準備ができているのは珍しいでしょう。多くの場合、テキストを操作していると文が変わります。INSERTモードの制限により、Vimでこの種の編集を困難にしています。挿入モードでテキストを効果的に操作できずNORMAL、単純な移動や単語の削除のために常にモードに戻る必要があることに気づきました。 PS:Alt-Fと-Bはカーソルを1単語前または後ろに移動します。Ctrl-aおよび-eは、カーソルを行の先頭または末尾に移動します。Alt-Fはカーソルの下の単語を削除します。Alt-Backspaceはカーソルの前の単語を削除します。

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