タグ付けされた質問 「cursor-motions」

カーソルを移動するコマンド。モーションコマンドは、操作対象のテキスト上を移動するために、オペレーターコマンドの後に使用されます。


4
LaTeXの引用符をテキストオブジェクトとしてどのように扱うことができますか?
LaTeXの引用符は、フォーマット``like this''(または`like this'単一引用符)されているという点で通常のテキストとは異なります。これにより、Vimでそれらをナビゲートすることが難しくなります。 私は通常、T`ct'(backwards until `、change until ')のようなものを使用します。しかし、これは不格好で不自然です。私はの線に沿って何かを使用することができることを好むciq私にできることと同じように、(「引用符の変化」) 、ciw、ca)、ci"、ca'など Vimに``LaTeX'' `quotes'テキストオブジェクトとして扱うように指示する方法はありますか?(プラスとして、.texファイルの編集中にのみこれをトリガーする方法はありますか?)


3
なぜci "が引用された領域の外にあり、ci(が括弧内でのみ機能するのでしょうか?
ci"カーソルを使用する場合、二重引用符で囲まれた領域に存在する必要はありません。 |String somestring = "some text"; パイプがカーソル位置であるci"と仮定すると、引用された領域にジャンプします。 一方、を使用するci(場合、カーソルは括弧内にある必要があり、括弧内でカーソルを移動しません。 この動作の違いの理由は何ですか?この動作が存在するようにキーをマップする方法があると思います。これを行うことに欠点はありますか?

3
vimで矢印キーを無効にする方法は?
ホーム行にとどまるために、矢印キーを使用するよりもhjklを使用して自分自身を教えたいです。はい、メインナビゲーションキーとしてhjklを使用しないでください。しかし、私の習慣は非常に強く、それが矢印キーへの手の動きを引き起こしたことに気づいてさえいないので、それを学ぼうと思います。 その習慣を打破するには:どうすればhjklまたは他のナビゲーション方法を使用せざるを得ないように矢印キーを無効にできますか? ボーナスとして、それがDont't use this!必須ではないというメッセージがまだ表示されている場合に役立ちます。それらが機能しない場合、それは私が私の習慣を再考するのに十分混乱させるでしょう。

5
現在の内部ブロックの右端まで削除します
次のようなコードがあるとしましょう(|カーソル位置を表します): func1(x|, func2(), y); 取得したい: func1(x|); カーソルの位置から現在の内部ブロックの右端の前の位置までのコードを削除する方法はありますか? 私は私が一緒に行くことができることを知っていますdt).が、私はそれを何と混ぜる方法があるのだろうかと思いdi)ます。

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

1
次の「段落」にジャンプするにはどうすればよいですか?
現在、私は1000行以上の長さのテキストのいくつかのブロックで作業しています。次の段落の最初に移動する簡単な方法はありますか? 今のところ私の回避策は、2つの連続した改行文字を検索することです。 /\n\n 別の回避策は vip Esc j vip v常にパラグラフi n pを選択します(パラグラフの最後まで移動します) Esc 視覚的な選択からの脱出 j 下に移動

3
バッファーの中央にジャンプする方法
を押すggとG、バッファの両端にジャンプできます。 42G 行42にジャンプします。 gバッファの中央にジャンプするためのクイックショートカットはありますか。大体のようなものround(number of lines/2)G?

1
「オペレーター」+「モーション」の動作に一貫性がないのはなぜですか?
これは長い間私を悩ませてきたものですが、私はこれについて尋ねることを一度もしませんでした。バッファ内のテキストは次のようになっているとします。 Hello World 2行目のどこかにカーソルを置いて、そうするとyk、カーソルは1行目で終了します。これは、演算子に加えて動きもカーソルを動かすことを意味するようです。ただし、行1で開始してから実行するyjと、カーソルは同じ場所に残ります。同じ不整合は、多くのキーで発生します。 Moves Doesn't move gg G h l { } ( ) T t F f ? / それで、この振る舞いは何ですか?これは予想され、十分に文書化されていますか?これに名前はありますか?オーバーライドできますか? 一般的に、「後方に移動し、前方に移動しない」ように見えますが、オペレータ+モーションがカーソルを移動するかどうかを明確に判断する方法はありますか?

2
fおよびtモーションを次の行に展開します
方法があるt{char}とf{char}場合に、次の行に取り組んでいきます{char}与えられたラインに存在しませんの? /{char}<CR>特に、これを動詞と組み合わせて(たとえばdfa、ct.)必要とする場合、1つのキーストロークを保存し、検索の強調表示を使用しないようにしたいと思います。


2
なぜ `cw`と` ce`は同じことをするのですか?
これはw、Wモーションコマンドとモーションコマンドについていつも私を悩まcせてdきました。それらは、hangeコマンドと一緒に使用した場合、単独で使用した場合とeleteコマンドで使用した場合とでは動作が異なります。 たとえば、このテキストの「q」にカーソルを置きます。 The quick brown fox jumps over the lazy dog. タイピングのdw結果 The brown fox jumps over the lazy dog. 入力deすると The brown fox jumps over the lazy dog. (「The」と「brown」の間の2つのスペースに注意してください。) yANKコマンドも扱いwとe異なり、などと比較することによって示すことができますyeP。 The quickquick brown fox jumps over the lazy dog. およびywP: The quick quick brown fox jumps over the lazy …


3
目的の場所に複数のカーソル
vim-multiple-cursorsプラグインを使用しています。 カーソルを希望する場所に正確に配置したいと思います。例([x]カーソル位置です): Lorem ipsum dolor sit amet[1], consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna[2] aliqua. で崇高なテキスト私は通常、矢印キーで次の位置に移動し、第二1を入れ、その後、最初にカーソルを置きます。 VIMに類似したものはありますか? このプラグインなどを使用します。 編集 コメントに続いて \section[My first section in this book]{My first section in this book} 、.texファイルへの書き込みを試みたときにそうすることに興味がありました。私の最初の反応は\section[]{}、[]andの中に同じものを書くために2つのカーソルを書いてから置くこと{}でした。 他の例は_someStuff、いくつかの異なる変数名の後に追加することです。たとえば、これを有効にします。 variable1 = 2 my_variable2 = 12 var3 = 14 これに: variable1_someStuff …

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