こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

viの使い方について

viでファイルを跨いでコピーしたいのですが、その時、
ヤンク(?)とか言うviの機能で、名前付きバッファで
コピー&ペースとしています。
名前付きバッファは次使うときは上書きされたり、viを
終了するとクリアされると説明されているのですが、
その様に動きません。
コピーした値が追加され残った状態です。また、viを
終了してもクリアされません。
名前付きバッファをクリアしたいのですが、できないのでしょうか。
クリアする方法を教えてください。
環境は、
Linux Red Hat 4.5

投稿日時 - 2017-10-02 08:14:32

QNo.9381205

困ってます

質問者が選んだベストアンサー

本来の vi でなく vim だからでしょう。
:version
:reg
などで判断できます。

vim 前提として、
> クリアする方法を教えてください。

レジスタaをクリアするなら
:let @a=""

> 終了してもクリアされません。

記憶しないようにするには、vim を vi 互換モードに設定するか ~/.viminfo にレジスタを保存しないようにすればいいようです。
:set viminfo
viminfo='100,<50,s10,h
などとなっていたら <,s を 0 に変更した設定を ~/.vimrc に追加します。
set viminfo='100,<0,s0,h

それからあえて素の vi 使いたいなら nvi 入れるか、vim でも
vim -C --noplugin -u /dev/null
もしくは
touch ~/.exrc
vim -C --noplugin -u ~/.exrc
みたいにすれば試せると思います。

投稿日時 - 2017-10-02 12:36:11

お礼

ありがとうございます。

教えて頂いた方法でバッファをクリアすることができました。

:reg を実行したら表示されなくなりました。

投稿日時 - 2017-10-03 08:12:32

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-
-広告-
-広告-