9

選択したテキスト (行の一部) を Vim から保存しようとしています。ここに行があります:

このテスト文字列 - SELECTED_TARGET_WORLD

太字は選択したテキストを表します。私はこれをします:

:'<,'> w! test/selected_text

しかし、ファイルselected_textには次の文字列があります。

THIS TEST STRING - SELECTED_TARGET_WORLD

行の選択した部分だけを保存するにはどうすればよいですか?

4

3 に答える 3

5

:[range]w filename行でのみ機能するため、選択したテキストを独自の行に配置する必要があります。

を使用した代替:help :redir

:'<,'>"ay
:redir filename
:echo @a
:redir END
于 2012-09-05T13:32:40.090 に答える
4

そのケースはヘルプには記載されていません ( :h :w) が:w、行範囲のみを処理します (複数行の例で見たことがあるでしょう)。

必要なことを行うには、最初に選択範囲を一時バッファーに貼り付け (または独自の行に貼り付けてから元の位置に戻す)、そのバッファーを保存する必要があります。頻繁に行うものであれば、簡単に自動化できます。

于 2012-09-05T13:34:46.343 に答える
4

私はこのようにします、FYR〜

「ビジュアルモード」でコンテンツの一部を選択したら、Ctrl-C を押してトリガーします

vmap <C-c> y:new ~/.vimbuf<CR>VGp:x<CR>
于 2014-08-16T14:57:42.813 に答える