誤って:x!〜でvimを終了しましたが、〜が別のパスに表示されるようになりました。

誤って:x!〜でvimを終了しましたが、〜が別のパスに表示されるようになりました。

rootでファイルを終了したら、次のように入力して:x!~Enterを押します。今、以下があります。

root@host:/etc/shinken/services$ ll
total 64K
-rw-r--r--  1     0     0  515 Sep  1 18:24 ~
drwxr-xr-x  2 10003 10003 4.0K Sep  1 18:24 .
drwxr-xr-x 29 10003 10003 4.0K Aug  8 17:11 ..
<other files omitted> 

もしそうなら、cd ~私が/root望む結果を得ることができます。~誤って自分を削除せずに新しいアイテムを削除する方法実際家?

ベストアンサー1

cd /etc/shinken/services
rm ./~

これについてはあまり言うことはありません。./以前に指定すると、~シェルがチルダ拡張を実行し、それを現在のディレクトリのファイル名として扱うことを防ぐことができます。

別のオプションは

cd /etc/shinken/services
rm '~'

そうでなければ

rm /etc/shinken/services/~

ViとVimは、終了する前にファイルに書き込むのと同じように機能:xします。:wqファイル名(~この場合)を追加すると、その名前のファイルが作成されます。これら2つのコマンドの違いは、:x最後の保存以降に現在のバッファが変更された場合にのみファイルが書き込まれることです。上書きは!読み取り専用ファイルに書き込みます。

おすすめ記事