タグ付けされた質問 「cut-copy-paste」

テキストの切り取り、コピー、貼り付けに関する質問。Vimでは、「カット」は「削除」とも呼ばれ、「コピー」は「ヤンク」とも呼ばれ、「ペースト」は「プット」とも呼ばれます。


4
()内のテキストを以前にヤンクしたテキストに置き換える方法は?
Fnord前にテキストをヤンクしていて、カーソルが行のにあると仮定しますB。 M:mock(Baz) ()内のテキストを以前にヤンクしたテキストに変更するにはどうすればよいですか? 現在、私はしばしば次のようにして間違いを犯します: di( 別名「内部の削除()」 SHIFT + P 削除されたテキストはレジスタに移動されるため、正確なテキストが再び残ります。 欲しい: M:mock(Fnord)

1
ビジュアルブロックの選択を独自の行に貼り付けます
私が何をしたいのかをどう説明するか本当にわかりません。基本的には、ビジュアルブロックモードを使用してテキストの領域を選択し、長方形ではなく「行のコレクション」として貼り付けたいと思います。 a b c d e f g h gg0<c-v>Gy長方形を押した後a/c/e/g、デフォルトのヤンクレジスタにあります(名前を忘れました)。 次に長方形pを貼り付けると、次のようになります。 aa b cc d ee f gg h それが通常の視覚的な選択であるかのように、それ自体で行のグループに長方形/視覚的なブロック選択を貼り付けることが可能かどうか疑問に思っています。 a c e g a b c d e f g h

3
Markdownの編集時にクリップボードの画像へのリンクを貼り付け
クリップボードに画像があり、テキストとしてドキュメントに貼り付けたい[](img/image1.png)。 最初にそれをそのディレクトリにコピーする代わりにp、Vimで1回キーを押すだけでそれを実行したいと思います。したがって、フックしてp、Markdownファイルを編集しているかどうかを確認し、画像をクリップボードからその場所img/image1.pngに[](img/image1.png)保存して、ファイルに挿入します。 これはVimで可能ですか? 私はmacOSとターミナルVimを使用しています。

2
同じコード行をX回貼り付けますが、そのたびに行の1ワードを変更するにはどうすればよいですか?
私はHTMLリストを作成していて、10個のリストアイテムを自動的に貼り付けることができるようにしたいのですが、アイテムのテキストだけが変更されます。 PHPを使用してこれを実現し、レンダリングされたHTMLコードをコピーするだけで済みますが、そのステップをスキップしてVimから直接実行する方法があれば、時間を大幅に節約できます。

1
行の長さが異なるブロックを貼り付けるときに余分なスペースを避けます
私はテキストを持っています var1=a var2=aaa var3=aaaaaa some text... "" ... some text... "" ... some text... "" ... a上の3行の-部分を最後の3行の引用符に貼り付けたい。結果は次のようになります some text... "a" ... some text... "aaa" ... some text... "aaaaaa" ... Vimブロック選択を使用して、各行の終わりまでCtrl+Vブロックを選択してa使用$し、それを最初の行に貼り付けると""、間違った結果が得られます。 some text... "a " ... some text... "aaa " ... some text... "aaaaaa" ... ご覧のように、vimは余分なスペースを追加することで貼り付けたテキストを整列しますが、私の場合は不要です。 Vimがこれらのスペースを挿入する理由と、余分なスペースなしでブロックを貼り付けるにはどうすればよいですか?

3
ブレースを簡単に削除する方法
友人の1人から、下の方法で中かっこを削除できると言われました。 削除する中括弧のペアの内側にカーソルを置きます。 y i {中括弧でテキストをヤンクし、v a {貼り付けpます。 それは次のようにうまく機能します: for(int i = 0; i < s.length(); i++) { int index = s[i] - c; if(root->next[index] == NULL) root->next[index] = new TrieNode; root = root->next[index]; } コマンドを実行した後: for(int i = 0; i < s.length(); i++) int index = s[i] - c; if(root->next[index] …


4
を交換してください。->特定の場所
コードを修正.する->とき、時々私はと取り替える必要があります。 多くの(数百の)ドット(.)があり、変更する必要があるのは少数のドットだけなので、通常、検索と置換は使用できません。 ただし、make changelistを実行しているときに変更が必要なものを見つけました。 繰り返し演算子を使用しても、1つのインスタンスを変更してからドットコマンドで繰り返すと、次のようになるため、まったく機能しません。 structBlah->.memberBlah 次にx、不要なドットを削除するために使用すると、最後の変更が削除されたため、貼り付けとドットが機能しなくなります。 つまり、基本的に問題は繰り返しオペレーターがモーションと編集を繰り返すことですが、ここでは削除と挿入の2つの編集を繰り返す必要があります。 これを行う便利な方法はありますか?私の考えの1つは、次のようなマクロを使用することでした。 xi-><ESC>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.