如何在vim中運行cut命令並更改正在編輯的文件的內容。我試過但沒有工作。如何在vim中運行cut命令並更改當前文件
:r ! cut -d ":" -f 1 % > %
和它的一些其他變體。我想使用剪輯編輯當前打開的文件,並想知道如何使用vim自身內部剪切來完成此操作。
如何在vim中運行cut命令並更改正在編輯的文件的內容。我試過但沒有工作。如何在vim中運行cut命令並更改當前文件
:r ! cut -d ":" -f 1 % > %
和它的一些其他變體。我想使用剪輯編輯當前打開的文件,並想知道如何使用vim自身內部剪切來完成此操作。
它不工作的原因是因爲重定向操作>
使得外殼截斷執行命令文件之前,所以cut
看到一個空的輸入文件。
你可以不是通過標準輸入使用:w
管道當前緩衝區的內容cut
,然後重定向到文件:
:w ! cut -d ":" -f 1 > %
這樣做的Vim提示您重新加載該文件的副作用。您可以使用不出現此行爲的替代品,如substitution:
:%s/:.*//
或filter命令:
:% ! cut -d ":" -f 1
使用過濾器,'!'是最簡單和最簡單的方法 –
你爲什麼不使用vim功能做同樣的工作?是否有任何特別的原因引發切割? – dlmeetei
的'替代命令在vi中真的很強大 –
@dlmeetei正如我所說的,我想知道如何使用vim切入內容。 – Saurabh