Vimで開いてコマンドモードで削除したいファイルtestfile.xmlがあります
コメント
回答 h2に適しています>
多くの方法があります:
-
vimでインタラクティブシェルを使用する
エディターで-
:sh rm textfile.xml
-
Bang(!)の使用
DopeGhotiが提案したように-
:!rm textfile.xml
-
これをに追加~/.vimrc
command! -complete=file -nargs=1 Remove :echo "Remove: "."<f-args>"." ".(delete(<f-args>) == 0 ? "SUCCEEDED" : "FAILED")
次に、vimで
:Remove testfile.xml
-
#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 " ============================================================================
コメント
-
:E
はE464: 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つは、「%」で実験しているときです。
多くの方法があります:
-
vimでインタラクティブシェルを使用する
エディターで-
:sh rm textfile.xml
-
Bang(!)の使用
DopeGhotiが提案したように-
:!rm textfile.xml
-
これをに追加
~/.vimrc
command! -complete=file -nargs=1 Remove :echo "Remove: "."<f-args>"." ".(delete(<f-args>) == 0 ? "SUCCEEDED" : "FAILED")
次に、vimで
:Remove testfile.xml
-
#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 " ============================================================================
コメント
-
:E
はE464: 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つは、「%」で実験しているときです。
:!rm testfile.xml
?vi
はファイルを削除するツールではありません。rm
とfind
はバックアップツールです。