質問

使用用語集Vimかく交換したいブロックのコードブロックしたいと思いyanked.

しかし削除のブロックのコードで置き換え、そのブロックそのもののデータを消去するブロックだけでyanked.いる癖がつ外国人に消され、挿入、削除するには何かしたいものの、大きなブロックのコードはこちさを保つよう心掛けて挿入されるブロックをブロックを削除します。

そslickest迅速な代替テキストVim?

  • があるので、削除するテキストには入れずです。
  • あいど置き換える"の次に表示されている単語"または"置き換えまで、次項"
  • または、何らかのトには、登録する方法はありますか?
役に立ちましたか?

解決

削除するものなので登録してしまうので、"ブラックホール登録":

"_d

もちろんこのまま使用その他の登録がないものに興味をもったかを記入します。

他のヒント

終.この若さを巻き込みを削除するには"古い"テキストは:

たと..

line1
line2
line3
line4

old1
old2
old3
old4

I シフト+v を選択しline1、2、3、4、削除の d コマンド

それを削除した旧1-4ラインを実装する予定です。

そして、い

"2p

ただペーストの最後のyanked線(線1-4). "3p しかできない第三者から昨な..

もっと

line1
line2
line3
line4

参考: Vim文書番号登録

VIM docs: 番号を登録0のテキストから最新のヤンクコマンド ない限り、コマンドで指定した別の登録[x].

E.g.またヤンク"foo"および削除"バー"に登0されていたとしても"foo"!そのため"foo"に貼り付けることができ用 "0p

のでお手軽に簡単にマッピングで置換する現在の選択とバッファです。

がの場合の取組みなどについて、お話をおります。vimrc

vmap r "_dP       // it's a capital 'p' on the end

その後、コピーも登録(は'y')したりすることも可能ですの選択テキストをしたいの交換は、単純にヒット'r'御をする必要があります。に置換された現在の登録があります。

説明:

vmap - mapping for visual mode
"_d - delete current selection into "black hole register"
P - paste

いて以下の私のvimrc:

noremap  y "*y
noremap  Y "*Y
noremap  p "*p
noremap  P "*P
vnoremap y "*y
vnoremap Y "*Y
vnoremap p "*p
vnoremap P "*P

今のヤンクを、クリップボードから登録したい何が起こるデフォルトの登録があります。付加給付ができたらいいのに貼り付け他のアプリからの小さいで生活することができます。私は失った機能性をかんが、できないトラック以上の登録/クリップボードます。

の具体例とやりくりは夫婦で別にされていませば、質問に答えているかどうかわかこされるようになる:

*Highlight what you want to put somewhere else
*delete (d)
*Highlight the code that you want it to replace
*paste (p)

すべてのヤンク削除の操業への書き込みが無名の登録によりデフォルトです。しかし、最近のヤンクから最新の削除は常に保存されます(別途)の番号が登録するの登録 0 を保持する最新のヤンク.の登録 1-9 の9最近のものを削除( 1 最近).

つまり、 削除上書き最近のヤンクの名前の登録がまだまだあり 0 登録できます。 は、blackhole-登録trick("_dd)に記載のその他の回答の作品などを上書きする無名の登録が必要ありません。

ご参考登録をダブルクォートで貼り付け、最近ではyankedテキストできるようになります:

"0p

この参照:

とう EBGreenと:

だペーストを選択し、選択されたテキスト 交換 に貼り付けます。

したい場合はコピー一部の文字として貼り付けることが複数の場所、利用 "0p ペーストします。番号を登録0のテキストから最新のヤンクコマンドです。


また、リストの内容のすべてのレジスタ:

:registers

このコマンドなどの登録したい場合などを語り dbrの回答.生まれた"やまずめぐるもの/,%,#登録する(参照 :help registers)


最後に、チェックアウト cWcW 変更の単語を含む、含まない、後続スペース。(資本金 W 含まれ句読点が含まれます。)

使用している場合は、Vim了し、管理状態の行き届いていて、映像モードのような選択の分離モードをもとにvi/vim.

んで使用映像モードを選択し、ソース、ヤンクを使用し、映像モードでの再選択の範囲は目的地にペーストをテキストからデフォルトのバッファです。

例:

テキストファイル:

1| qwer
2| asdf
3| zxcv
4| poiu

以下の配列: ggVjyGVkp ま末:

1| qwer
2| asdf
3| qewr
4| asdf

説明:

  • gg:への最初の行
  • V:開始映像モードでの全ライン
  • j:下一線の選択を開始前線これが選考の一本のラインダウン)
  • y:ヤンクのデフォルトのバッファ(二つの選択したライン、自動的に口から映像モード)
  • G:の最終ライン
  • V:開始映像モード(同前)
  • k:上一線として、映像モードを有効にすると成長の選択一線まで)
  • p:ペーストの選択の最終ラインで付け替えを行うが、バッファの中の2回線その場合)

このちょっぴり不便なことを最後のブロックのバッファーでなんとかな希望を繰り返すようにpastingsの同じものがありますので,そこでしっかり保存したいソースへの名前のバッファのようにな "ay (バッファーという"、"貼り付けよう "ap (もしればプログラミングだいていないのかもしれませんしたいペーストの数倍もの、機能を呼び出すすめです。 ?).

のみを使用する場合には、その嬉して利用不可視マークに、やむを得ない事由により映像モード :he mark このみなさん、ごめんなさいでんもこの見えないマークも思汚染された映像モードになります。

"で置き換えワード"、 cw 通常モードになります。

の"交換項"、 cap 通常モードになります。

最小侵襲的に怠惰なもの:

登録 0 常に、最後のふざして ラファエル, alex2k8idbrii 既述のとおり).残念ながら選択登録 0 すべての時間でかなり面倒であれば p 用途 "0 デフォルトです。これを達成できるようには以下のようにお .vimrc:

noremap p "0p
noremap P "0P
for s:i in ['"','*','+','-','.',':','%','/','=','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    execute 'noremap "'.s:i.'p "'.s:i.'p'
    execute 'noremap "'.s:i.'P "'.s:i.'P'
endfor

最初の行マップの各 p ストロークを "0p.しかし、これらのこと p からのアクセスその他登録するそのためすべての p ストロークと明示的に選択した登録にマッピングされる相当のコマンドラインの表現内のため-ループを実行します。同行のため P.

そうすることによって、標準の挙動保存を除き、暗黙の pP ストロークは、現在利用登録 0 デフォルトです。

ヒント1: のカットコマンドが "0d のではなく d.かんぐうではあまりにも長い間、私は私が使っている以下のマッピング:

noremap <LEADER>d "0d
noremap <LEADER>D "0D

リーダーのキー \ デフォルトで簡単に切りテキストによるタイピング \d または \D.

ヒント2: デフォルトのタイムアウトマルチ-キーのマッピングは短い。するための増加となっていますのでお時間を選択した場合は登録できます。見 :help timeoutlen 詳しくは、私が使っている:

set timeout timeoutlen=3000 ttimeoutlen=100

でも、このコマンド:

:h d

そのことを実感でき削除が可能で特定するものとする。そのような変更するというデフォルトの登録があります。

テキスト削除され、挿入モードではなくデフォルトの登録があります。

液のを使用しているの右コンテキストは;

  • 見たいものに置き換え用標準に採 VISUAL モードに設定してペーストに登録できます。

その結果が、先ほど任天堂さんの心の習慣としてお楽しみいただける第二ソリューションにあるこ例

yiw   " yank the whole word
viwp  " replace any word with the default register
  • YankRing.このプラグインで利用できますkeybinding <ctrl>+<p> 交換前の番号に登録のあなただけ貼り付けます。

基本的にはいるの貼り付けているだけでは実現していて上書きされ、デフォルトの登録がなかったペーストできる <C-P> の探索と置き換えらYankRingかったら聴いてみてくださ

その一つが必要プラグイン...

たものの有用なマッピングお客様の特定の目的のために:

xnoremap p "_dP

削除文字を入れて"ブラックホールの登録"のyankedテキストが残っています。

ソース: http://vim.wikia.com/wiki/Replace_a_word_with_yanked_text

Htmlのマニュアルをウェブブラウザのバージョン(ろLinuxでも、ヤンクのシステムのコピー/ペーストのバッファを使用 "*y (前のごヤンクコマンドをダブルクォート、スタリスク).

でき削除し、交換可能なラインを正常に貼り付けコピーしたテキストを使用 "*p.

なたかよろしくお願いし間違えが以下のコマンドを'y'ankを'"_d'eleteにブラックホールそして"p'aste.う'y'ank、削除したい、"0pから0登録は、最後にコピーしたテキストを返し押します。

私の状況:に Normal モードの時に削除文字を使用 x 打鍵、削除-上書きの私の最新の登録--複雑に編集したい削除を使用して文字 x 貼り付けないといけないと思っている最近の登録など貼り付けて、同じテキストではありません。

また、提案を受け入れの答え("_dがなかった。

しかしながら、受け答えない/コメント https://vi.stackexchange.com/questions/122/performing-certain-operations-without-clearing-register, しているものであり、発表ということを私 ~/.vimrc, る作品が発表されました!の再起動をVim):

nnoremap x "_x

このように自分のものに通常のヤンク(y)削d)、ペーストp)コマンドで、文字を削除しま利用 x なの読み込みに最近登録する

のためのドヴォルザークユーザーは、非常に便利な方法で削除が不要な文字の"1登録の代わりに"_ブラックホールを登録して、あなたができるので、"を押し+1と同様にシフトを押し、迅速なワン運動から1のすぐ上の"ドヴォルザーク(プラスdの一方で、全体のコマンドの高速地獄).

そしてもちろん、"1登録できるために使用するものでもない限り目的以きに置き換えるテキストだと思うので疲れを利用するものとする。

の人には主に興味のないときは、上書きして無名の登録時代替テキストによる仮想の選択となります。

を使用できる以下のソリューションしやすいと私:

xnoremap <expr> p 'pgv"'.v:register.'y'

からの回答やコメント)はこちらどのように貼り付けなか上書き登録

通り過ぎ、しばらく直進してくだ選択してから、選考、新しいテキストを選択し再(gv).現在、登録したに使用するビジュアルモード(通常は無名の登録などの作品も副作用は無料でご利用の場合も登録を貼り付け).そのヤンクの新たな価値を登録します。

PS:が必要な場合は、単純な変形するもintellj ideaプラグインvim-シミュレーションです(下振れる:上書き無名の登録の場合でも別の登録を与えて貼り付け):

vnoremap p pgvy

のためのemacs-悪ユーザーの機能 (evil-paste-pop) 起貼り付け後、どのようなコンプライアン前のエントリのキリングです。と仮定して行きます <C-p> (デフォルトSpacemacsとなりますのヒット p その後多く <C-p> しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top