Vimで開いてコマンドモードで削除したいファイルtestfile.xmlがあります

コメント

回答

多くの方法があります:

  1. vimでインタラクティブシェルを使用する

    エディターで-

    :sh rm textfile.xml 
  2. Bang(!)の使用

    DopeGhotiが提案したように-

    :!rm textfile.xml 
  3. このリンクから

    これをに追加~/.vimrc

    command! -complete=file -nargs=1 Remove :echo "Remove: "."<f-args>"." ".(delete(<f-args>) == 0 ? "SUCCEEDED" : "FAILED") 

    次に、vimで

    :Remove testfile.xml 
  4. #3の同じリンクから

    次のコマンドを使用します:

    :call delete(expand("%")) | bdelete! 

回答

ファイルをインタラクティブに削除するもう1つの方法は、

:E 

または

:Ex 

ファイルディレクトリをex(ploring)する場合。そこにあなたを案内するインタラクティブなウィンドウがあります。削除するエントリを選択したら、

Shift-D 

確認

y return 

を使用します

エクスプローラーモードのウィンドウの上部は次のようになります。

" ============================================================================ " Netrw Directory Listing (netrw v140) " C:\Users\cbkrd\Desktop " Sorted by name " Sort sequence: [\/]$,\.h$,\.c$,\.cpp$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$ " Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:exec " ============================================================================ 

コメント

  • :EE464: Ambiguous use of user-defined commandになりましたが、:Exは正常に機能しました。

回答

ファイルを一時的に削除するには

:!rm % 

%は現在開いているファイルです

Ctrl + Z 、プロセスを停止します

lsで確認すると、ファイルはディスク上に存在しなくなります

fgはファイルをvimに戻します

通常のvimコマンドを使用して保存できます

回答

Yashが述べているように:たくさんあります方法。ただし、最短のもの

:echo delete(@%)

は非表示になり、Yashのリンクの最後にのみ表示されます:

これらすべてのコマンドと関数を使用する理由がわかりません。

なぜ:echo delete(filename) ?または、ファイルとワイプアウトバッファを削除する場合は、めったに発生しないと思いますが、:echo delete(@%)と記述し、成功した場合は-:bw!

echoを使用(callの代わりに) )結果は0または-1で直接表示されます。


:!rm % by @Justinはおそらく同じですが、画面スイッチと「利用できなくなりました」というメッセージ-delete()を使用するとスムーズになります。

そしてrmはここでフィルタリングです…


大量のファイルを整理したい場合は、アイデア全体がほとんど意味があります:

vim $(find -size -100c -type f)

これらの小さなファイルの一部を削除/保持する場合は、それらを介して:n[ext]し、直接削除できます。 。:echo delete(@%)は危険なので、一時的にマッピングする必要があります。ヘルプファイルを紛失し、名前を変更しました。もう1つは、「%」で実験しているときです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です