• ベストアンサー

エディタのViで、検索する文字列をテキスト中からコピーしてきたいのですが。

a-kumaの回答

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

普通の vi では、簡単には無理です。 vi クローンのうちのひとつ vim であれば、単語にカーソルを合わせて * と打つと、/\<tango\> としたのと同じことになります。 # と打つと、?\<tango\> としたのと同じことになります。 「どうしてもやりたい」ということであれば、以下のような手順で、出来ない ことは無いです。 (1) 単語の先頭にカーソルを合わせる (2) yw として単語を yank する (3) 適当な空白行に行って、p として単語を copy する (4) 行の先頭に / を挿入する (5) その行を yy とやって copy する (6) @@ と打つと、その単語を探す (7) 探し終わったら、ファイルに加えた変更を戻しておく どこまで vi を知っているか分からないので、一応解説を。 vi は、「バッファ」というものを持ってます。例えば、コピーする領域が 幾つもあると思ってください。 @ は、そのバッファをコマンドだと思って実行する機能があります。 先に紹介したやり方は、名前なしのバッファを使ったやり方ですが、探しながら 編集をしていくと、バッファの内容が変わってしまうので、いまいち使い勝手が 良くありません。 例えば、z という名前を持つバッファを使う場合には、"zyy とやって取り込み 実行するときには "z@ とやります。 複雑な操作をやるときや、一連の操作を繰り返し行ないたいときには、重宝します。

noname#836
質問者

お礼

(1)~(7)のやり方は、ちょっっっと手間がかかりますね。(^^; でも、回答としては、 もう、もんくなしの良回答です。

関連するQ&A

  • 文字列コピーの方法

    文字列コピーの方法で、文字列選択した後、キーボード操作でコピーするにはどうすればいいですか。 右クリック→コピー では面倒だからです。

  • テキスト内の文字列検索について

    テキストに、あるHPのソースをコピーして、その中からある文字列がかかれてある文章を抽出するプログラムを作りたいのですが、その仕方がわからなくて困ってますお願いします。具体的にいうと、ソースの中から著作権に関する記述を抜き出したくて、”著作権”と入力すると”著作権”が含まれる文章を抜き出したいんです。これってできるんでしょうか?

  • コピーしたらテキスト検索を自動でしてくれるTOOL

    例えばWEB上の文字列をコピーしたら、開いているテキストファイルの中でそのコピーした文字列を自動で検索してくれるTOOLはないでしょうか? もしない場合は、ワンボタンで検索できるようなテキストエディタのマクロを教えて頂けると助かります。 テキストエディタは秀丸を使用していますが、それ以外のテキストエディタでもいいです。 宜しくお願いいたします。

  • コピーした文字を、簡単にテキスト文書にするには

    Mac userです。 コピーした文字列を、簡単にテキスト化するソフトや方法はありますでしょうか? いまは、テキスト化したい文字列をコピーした後、まずテキストエディットに貼付けて、再度テキストエディットからコピーして、目的のところへペーストしています。 ご回答、お願い致します。

    • 締切済み
    • Mac
  • テキストファイル内の文字列検索

    はじめまして。 excel vbaを使用しているものです。 1つのファイル内にある複数のテキストファイル内に特定の文字列が含まれているかどうか検索したいと考えています。 もしあればそのファイル名を取得したいのですがどのようにすればよいでしょうか? 検索するファイル名「C:\Users\takashi sato\Desktop」 検索する文字列「STTT」半角 外部ファイルの操作はすごく難解なので困っております。 ちなみに使用ソフトはEXCEL2003です。

  • エディタで検索できない

    エディタで検索できない 「memo.pl?id=1234567」 という文字列があります。この文字列はテキストの中に沢山でてきます。 これを秀丸エディタ、サクラエディタなどで検索しても検索にヒットしません。数値部分のみを検索すればヒットしますが、上記の文字列はヒットしません。なぜヒットしないのでしょうか?上記の文字列をコピーして検索ウィンドウにペーストしても同じ結果です。

  • EXCEL VBAで文字列の検索とコピー

    検索したい文字をinputboxで入力して、A列を検索して、検索文字を含むセルをコピーして、そのコピーしたデータを、別のシートに貼り付ける、次に該当したセルをさっきコピーしたデータの次の行に貼り付けて・・・。とデータが入力してある最終行までの繰り返し、をやりたいのですが、ご指導の程、説明が下手ですが宜しくお願いします!

  • eclipseエディタでの文字列検索について

    eclipseエディタでの文字列検索について eclipse(GALILEO)のエディタで開いたソースコードの中を文字列で検索する(Ctrl+F)場合についてです。 この時に表示される検索用ダイアログ(添付画像)で「Findボタン」などをクリックしてマウス操作をすることなく、キー入力だけで次々と検索対象を移動したいのですが、ショートカットキーは何でしょうか? 次のショートカットキーを知りたいです。 (1)次の検索対象に移動する。 (2)前の検索対象に戻る。 (3)検索が最後まで到達した場合、最初に戻る。 どうぞよろしくお願いします。

    • ベストアンサー
    • Java
  • viエディタのコマンド

     FreeBSDでapacheのhttpd.confを編集するのにviエディタをつかっているのですがhttpd.confがとても長く編集しずらく感じます。ときどき350行目のここがおかしいと教えていただくのですがviエディタでここが何行目かわかるコマンドがあるのでしょうか?また何行目に飛ぶためのコマンドはあるのでしょうか?今は文字列の検索/でその行までとんでいます。  よろしくおねがいします。

  • テキストの文字列検索で、検索した文字の色を変える方法は?

    教えてください。 テキストボックスの内容を読み込んで、指定した文字列を検索するというコードを書いているのですが、 jl = InStr(i, Text2.Text) If (jl > 0) Then のように、テキストを一行ずつOpen~で読み込んで、Instrで指定した文字があるかどうかを判定しています。 これでは、検索した文字があったかどうか、という判定はできますが、検索あるいは置き換えした文字がどれであるか、またトータル何件あったかが分かりません。 検索ならば、一つずつ対象文字を発見したときにその文字の場所で止めて、またその文字の色を変える方法が分かりません。 また、置き換えならば、全文対象に一気に置き換えて、その置き換えた文字の色を変えて分かりやすくしたいのですが、その方法が分かりません。 検索あるいは置き換えの方法はマニュアルにあるのですが、その場所で止めて色を変えるというコードがなかなか載っていません。 どなたか教えてくださいませ。 お願いいたします。