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

ビジュアルモードは、オペレーターがテキストを選択するための柔軟で簡単な方法です。

1
選択モードとは何ですか?それを使用するのはいつですか?
誤っghて通常モードで押して選択を開始したので、ドキュメントを検索してを見つけました:h Select-mode。 私が理解していることから、選択モードは以下を除いて視覚モードに近い: 印刷可能な文字を入力する<CR>か<BS>、選択を削除して挿入モードを開始し、選択を入力に置き換えます。 hjkl その他の通常モードまたは視覚モードの動きは、接頭辞が付いていない限り選択範囲を拡張しません <Shift> <CTRL-O>そして、<CTRL-G>ビジュアルモードに切り替わります。 また、ドキュメントには次のように書かれています。正しく理解すれば、行単位の選択が可能になり、文字単位で処理されるようになります。 選択モードで演算子を使用し、選択が行単位である場合、選択された行が操作されますが、文字単位の選択と同様です。たとえば、行全体を削除した場合、後で行の途中で貼り付けることができます。 このモードが作成された理由がわからないので、少し混乱しています。見えるのは、視覚モードほど便利ではなく、多くの機能を提供していないことだけです。 また、私が行ったすべての検索では、ビジュアルモードでの選択についての結果が得られますが、選択モードは処理されません。 だから私の質問は: なぜ選択モードが作成されたのですか? ビジュアルモードと比較した場合の利点は何ですか? 選択モードを使用する方が興味深いユースケースとは何ですか? MetaNoteどのタグがこの質問に関連するのかわかりません。必要に応じて自由にタグを付け直してください。

10
ビジュアルモードで選択された一連の行をコメントアウトする方法は?
ビジュアルモードで選択した行を複数コメントアウトするにはどうすればよいですか?言語固有にする方法は? たとえば、最初の4行が選択されている場合: def foo(a,b): for each in (a,b): print each return a+b print "2" コマンド/マクロの操作の結果は次のとおりです(Pythonで): #def foo(a,b): # for each in (a,b): # print each # return a+b print "2"

1
視覚的な選択範囲を他の方向に広げる
たとえば、Vjjjjjで視覚的な選択を選択したことがありますが、後で選択を1行上から開始する必要があることを後で認識します。ただし、を押すkと、選択範囲全体が1行上に移動するのではなく、選択範囲の範囲が狭くなります。 以下は視覚化(ha、ha)です。太字の線は私が選択したものです。 この行を選択しないでください この行を選択しないでください この行を選択してください! この行を選択してください! <- Vここを押しました... この行を選択してください! この行を選択してください! この行を選択してください! この行を選択してください! <-...そしてここに移動しました。しかし、私は始めたはずです この行選択を1行上に選択しないでください! この行を選択しないでください 開始点を他の方向に移動して視覚的な選択範囲を拡張するにはどうすればよいですか?これが不可能な場合、.vimrcにマッピングを追加する方法はありますか?

3
視覚的な選択内でのみ置換する方法は?
行のほかの場所ではなく、視覚的な選択範囲内の文字だけをvimに置き換えるにはどうすればよいですか?例: ライン: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; 視覚的選択: { 00 01 02 03 04 05 05 /*... lots more like this*/} コマンド: :'<,'>s/\ /\,0x/g 期待される: int arr[] = {0x00,0x01,0x02,0x03 /* and so on*/}; ただし、これらのアクションを実行すると、実際の結果は次のようになります。 int,0xarr[],0x=,0x{0x00,0x01,0x02,0x03 /* and so …

2
ビジュアルモードで置換コードをブロックする方法
最初の2文字を置き換えるアイテムのリストがあります。 a) item 1 b) item 2 c) item 3 これを行う最も速い方法は何ですか: * item 1 * item 2 * item 3 視覚モードを使用したアプローチがあります(Ctr-v、jjj、2つの置換コマンドを実行する必要があります。Iirc、この置換は1コマンドで実行できます)

7
テキストブロックをより高速に移動する方法
テキストまたはコードのブロックを通常コピーする方法は次のとおりです。 ビジュアルモード(V)でブロックを選択し、d;で削除し ます。または、1行だけの場合は、を使用します dd。 私はテキストになりたい場所に移動し、私は違いを覚えて、あまりにも愚かだpとP、私は時間の約50%、この権利を取得するので、。(間違った場合は、もう一度やり直してください)。 場合によっては、インデントの調整が必要なため、Vもう一度ビジュアルモードに移動し て同じブロックを再選択し、>または <を使用して修正します。 もっと簡単な方法はありますか?一部のエディターでは、テキストブロックをそのまま「ピックアップ」し、移動できることがわかりました。Emacsの例を次に示します(ただし、他のエディターでも見ました)。 それとも別の(さらに良い)方法がありますか?

3
視覚モードを終了せずに現在の選択を失うことなく、どのようにインデントしますか?
多くの場合、手動でインデントする必要がありますが、ビジュアルモードに入ったら、インデントする行を選択し、<またはを押し>ます。必要に応じてビジュアルモードを終了します。 視覚モードのままにしておき、選択とカーソル位置をそのままにしておきたいのです。 どうすればこれを達成できますか?

8
数字の列の合計をすばやく計算する
次のようなマークダウンテーブルを書き留めています。 | 13/05/15 | 09:30-16:00 | 6.5 | | 14/05/15 | 10:00-16:30 | 6.5 | | 16/05/15 | 15:30-01:00 | 9.5 | | 21/05/15 | 09:00-16:30 | 7.5 | | 22/05/15 | 08:30-17:00 | 8.5 | | 28/05/15 | 09:30-15:30 | 6 | | 02/06/15 | 09:00-20:00 | 11 | …

1
選択した行を折りたたむ
ビジュアルモードで選択した行を折りたたんだり展開したりするにはどうすればよいですか? 3つの段落があり、最初の2つまたは最後の2つを1行に折りたいとしましょう。 Test ==== Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido el texto de relleno estándar de las industrias.. Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido …

2
選択したテキストブロックのテキストを部分的に置き換える方法は?
私の問題にぴったりのタイトルを見つけるのは簡単ではありません。 私はテキストブロックの前に挿入することを知っています: Ctrl- v 線 種のテキストを選択しI ます ESC これを実行したいのですが、ブロック選択でパーツを交換することもできます。現在2つの操作を行っています Ctrl- v ブロックを選択 して最初に戻りますx 上記のシーケンスが続きます。 ブロックを1回だけ(Ctrl- v)選択してこれら2つの操作を組み合わせる方法はありますか? ここに小さな例があります: 次のブロックを変換したい 1 text 2 text 3 text 4 text 5 text に new text new text new text new text new text 「操作」は1つだけです。

3
Vimで貼り付けたばかりのテキストブロックを視覚的に選択するにはどうすればよいですか?
通常、ソースファイル間でコードスニペットを移動/コピーする必要があります。テキストのブロックを貼り付けた後、通常、ブロックを再インデントするなど、何らかの操作をそのブロックに適用する必要があります=。 貼り付けたテキストブロックを手動で簡単に視覚的に選択する方法はありますか?


3
カーソルから次の空の行まで視覚的に選択しますか?
現在の行から次の空の行をどのように選択しますか? SHIFT+ は認識しVていますが、次の空の行にジャンプするか、下矢印キーを何度も押す必要があります。aのような一致する文字がある場合、これをうまく行う方法を知っ}ていますが、空の行に対してこれを行う方法がわかりません。

3
vimscriptのビジュアルセレクションをどのように調達できますか?
vimrcを配置する前にテストしたいvimscriptの行が数行ある場合、視覚的に選択してソースを指定できますか? 私が試してみました 視覚的な選択vを行い、次に選択を行うためのモーションなどを行います。 :'<,'>so しかしvimはエラーを出します 範囲は許可されていません また :'<,'>w | so 与える 使用する !部分的なバッファを書き込む 視覚的に選択されたvimscriptを入手するにはどうすればよいですか?

4
異なる行の異なる長さのテキストを選択するにはどうすればよいですか?
次のテキストがあると仮定します。 aaa-dd-e:「aaa」、 bb-x:「bb」、 c-9:「c」 以下のような選択をしたい: aaa-dd-e:「aaa」、 bb-x:「bb」、 c-9:「c」 cvを使用してビジュアルブロックを作成しようとしましたが、最初の列に選択を作成し、「f:」を押した後(上記のように、選択をすべての行のコロンマークに展開するつもりでした)、得られるものは次のとおりです。 aaa-dd-e:「aaa」、 bb-x:「bb」、 c-9:「c」 選択は最初のコロンで停止し、長方形を作成します。

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