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

コマンドモードは初期モードです。Vimはこれを通常モードと呼びます。コマンドラインモードと混同しないでください。これは、:、/、?、または!を押した後に表示されるものです。

2
通常モードでキーを押した履歴を表示できますか?
Vimはexコマンド、検索、ジャンプ場所、変更、およびその他の履歴を保持していることを知っています。 showcmdセット、Vimはまた、そのコマンドが実行されるまでは、これまでの通常モードのコマンドの入力したものをキーいただけます。 時々、通常モードで、タイプミスとアクションが発生します。これらのアクションを元に戻すことはできますが、失策中の編集がどのように発生したかを知りたいことがあります。編集がクールに見える場合があり、将来的にそれを繰り返す方法を知りたいです。 それでは、通常モードでキーを押した履歴を表示する方法はありますか?実際の編集またはアクション(移動やモード変更など)が発生したときに区切ることが望ましいですか?

9
通常モードを終了せずに改行を挿入する方法
通常モードを終了せずに新しい行を挿入できるかどうか疑問に思います。たとえば、次の2行があります。 this is line one this is line two そして、カーソルは1行目にあります。次のように、1行目と2行目の間に新しい行が必要です。 this is line one this is line two 通常モードのときに、を押すことができることを知っていますo。しかし、これは挿入モードに入ります。 どのように新しい行を挿入して通常モードのままにすることができますか?

4
「複合」単語を削除する最も簡単な方法は?
「コンポジット」が技術用語でない場合はおologiesび申し上げます。私は次のことを意味します: Hi, I-am-a-composite-word and we are not 複合語のみを削除したいです。コマンドモードでは、カーソルをに移動し、数回I繰り返すdwか、dw1回入力してから数回.押すとうまくいきます。しかし、さまざまな理由で、私は日中にこれを非常に頻繁にやっているので、もっと簡単な方法があるかどうか疑問に思っていました。 PS私は、コマンドがより簡単な方法であるとは考えませんd9w。単語やダッシュの長いシーケンスを数えることは、「単純な」という私の考えではありません。


1
d [count] dをマップするにはどうすればよいですか?
NBこれは、「d3fg」コマンドがどのように機能するかを複製したものではありませんか?投票する前に読んでください! 小さな削除を大きな削除のようにしようとする私の探求で少し行き詰まりになりました。私が持っている問題は、のようなコマンドを再マップする方法を理解できないことd3dです。実際、そもそもそれらがどのように機能するかを理解することも、Vimのヘルプでそれらの言及を見つけることもできません。 d3j簡単です:dオペレータを3jモーションに適用します。 3ddまた、簡単ddです。3の「カウント」でコマンドを実行します。 d3d それは簡単なように見えますが、d演算子を...に適用しますが、何3dですか?それは動きではありません。自分で入力3dした場合、Vimはそれをカウントの後に演算子が続くものとして扱い、それ以上の入力を辛抱強く待ちます。 また、演算子を他の演算子に適用することはできません。ddヘルプでは、2つの演算子のシーケンスとして説明されていません。これは、独立した2キーストロークコマンドです。(cf. dc、何もしません。) また、2つのキーストロークを必要とするコマンドの場合、カウントの配置が柔軟であるということはないようです:2gjカーソルを2画面行下に移動しますがg2j、最初の2キーを完全に破棄し、カーソルを1行下に移動します。 それでは、どのように機能しますか?これはVimの内部コードの特殊なケースですか?d[count]dマッピングを作成する方法はありますか? 編集:それはテキストオブジェクトですか?:h text-objects「テキストオブジェクト選択コマンド」のリストには含まれませんが、「小さなオブジェクトから大きなオブジェクトにグループ化された」削除のリストにはdd が含まれます。そしてd2aw、カーソルの下の単語と次の単語を削除します。一方、c2d何もしません。 *それらについての言及が存在するに違いないと確信していますが、見つけることができません。私が読んだ:help deleting、:help motion.txtと試してみました:helpgrep dNd1-9からのNの全ての値のために。



7
通常モードに戻ると、vimはCapslockを自動的にオフにできますか?
キャップに何かを入力するたびに、通常モードに戻るときにキャップロックをオフにするのを忘れています。それから、カーソルを動かして、たくさんの行や、これから起こるとは思わない多くのことを結合しようとします。 エスケープを押して通常モードに入るときにcapslockをオフにするようにvimを構成することは可能ですか? OS固有のソリューションがある場合、Linuxに適用可能なソリューションに興味があります。

1
Vimナビゲーション用の手の配置
私は新しいVimユーザーです。Vimを正しい方法で学習し始め、悪い習慣を身につけないようにするために、この少し基本的な質問をしたいと思います。 Vimを使用するとき、右手をどのように配置しますか?jkl;キーを指で始めるのがより自然だと思いますが、hナビゲートしているときにキーを失くしてしまいます。逆に、指を上hjklに置くと、自分の手でキーボードをjk押し続けるように訓練された位置ではないため、自分の言葉を間違って入力していることに気づき、中指と中指でキーを切り替えると扱いにくい場合があります。

1
行のインデントを特定の値にシフトするにはどうすればよいですか?
行が適切にインデントされていない状況に何度も出くわします。貼り付けによるイーサ、悪い/推奨されないインデントプラグイン、またはほとんどの場合、インデント値をオフセットする余分なスペース。私は通常、これを修正するために、<<または>>ラインで数回修正します。余分なスペースがある場合は、実際に必要なインデントレベルごとに100<<a >>を実行します。 問題は、|番号で列を設定できるモーションのように10|、カーソルを10番目の列に送ることです。インデントレベルを指定するにはどうすればよいですか? の例(これは機能しません)shiftwidth=4 expandtab: The quick (indent level 0) ••••Brown Fox (indent level 1) ••••••••••Jumped over the lazy dog (indent level 2 with two extra spaces) この場合、私は現在、最後の行(2)3<<のインデントレベルをカウントし、余分なスペースに1を追加してから、入力したインデントレベルをカウントする1>>必要があります(またはautoindent、==コマンドを使用します)。 1==インデントをレベル1に強制するようなものを求めています。または、場合によって0==は、インデントをすべて一緒に削除する必要があります。 上記の例は、1行または0行で(それぞれ)自動インデントを実行しているので、希望どおりに機能しませんが、問題をよりわかりやすく説明できると期待しています。

2
vimの起動時にコマンドを実行する方法
メソッドツリーを表示するpythonのプラグインをインストールしました。起動時にツリーを開きたいので、.pyファイルを開くたびにボタンを押す必要はありません。しかし、私はこのコマンドが.pyファイルに対してのみ実行されることを望みます。これが私のvimrcピースの様子です。 nmap <F8> :TagbarToggle<CR> 起動時に.pyファイルに対してのみこのコマンドを実行する方法はありますか?

6
現在の行ではなく、カーソルの上/下の行を削除するにはどうすればよいですか?
現在の行より上の行(またはn行)を削除するコマンドはありますか?上記=電流は含まれていません。 dkつまり、現在の行を削除しない代替手段はありますか?o/ Oとp/のP動作に似ていますが、削除を伴います。 現在、を実行していますkdd。これは、カーソルを1行上に移動して削除します。私は何ができるnnoremap <Leader>d kddとnnoremap <Leader>D jdd-が、カーソルを移動しない代替を持つことは良いオプションのように思えます。そのようなものはありますか?

1
`gs`の使用例
のドキュメントによるとgs: N秒間スリープする(デフォルトは1) したがって、を使用してVimを10秒間スリープさせることができます10gs。このコマンドの適切な使用例は何ですか?


2
`wrap`オプションが設定されている場合のスクロールの問題
wrapオプションがアクティブになるたびに(マークダウンファイルを操作しているときはいつでも)この問題に対処しています。 何が起きるかは、jおよびkでバッファを上下にスクロールしているときに、最上部と最下部の折り返されたテキスト行(視覚的に段落を形成)が画面からスムーズに(つまり、1つずつ)スクロールしないことです。代わりに、段落全体が消えて突然見えなくなり、見た目が見えなくなり、方向感覚が失われて迷惑な効果が生じます。 GIFは何が起こるかをよりよく説明すると思います。ここでは、k上方向にスクロールするために繰り返し押すだけです。一番下の段落に注目してください! 私はそれが修正可能であるとは思わなかったので、私はこの動作に慣れましたが、それから、それは物理的なラインでは発生せず、wrap設定されていません。 物理的な行ではなく視覚的な行で画面からスクロールアウトするようにVimに指示する方法はありますか? PS:はい、私は私がマッピングされてきたjとkするgjとgk。

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