vim .
を使用してvim
のディレクトリを開くと、現在のディレクトリのファイルブラウザタイプのインターフェイスが表示されます。そこから、ファイルを参照して編集を開始する必要があります。
このインターフェイスを使用してファイルの名前を変更したい。通常のvim
renameは%s/term1/term2/
のように機能しますが、ここで試してみると、E21: Cannot make changes, 'modifiable' is off
が返されます。
このシナリオでmodifiable
をオンにする方法はありますか、またはこれは単にvimでこのように実行できないことを意味しますか?
はい、それはそのように行うことはできません。
その「ファイルブラウザタイプのインターフェース」は、netrwと呼ばれる組み込みプラグインによって提供されます。読み取り専用なので、変更することはできません。
R
を押して、カーソルの下のファイルまたはマークされたファイルの名前を変更することになっています。
見る :help netrw
、:help netrw-browse-maps
より具体的には:help netrw-R
。
Vimを使用してファイルの名前を一括変更する場合は、 renameutils パッケージのqmv
または moreutils パッケージのvidir
を試してください(ありがとうございます)。ヘッドアップのためにドミトリーに)。
renamer.vim-vimの機能を使用してファイルのグループの名前を変更する プラグインを確認してください(現在は GitHub でのみ保守されています)。 netrwと同様に、ディレクトリの内容をスクラッチバッファに表示し、そのバッファを編集して、最後に基になるファイルに編集を適用できます。
「system()」を使用して、シェルを使用してこのタスクを実行しようとします(もちろん、その場合)。「。vimrc」でこのタスクを実行する関数を作成します。
func! YourFunc() range
let l:result = system("your Shell command")
[...]
endfunc
https://github.com/eduardolucioac/groovim/blob/master/.vimrc の「system()」の使用法を参照してください。
[]の
Netrwを使用すると、v143以降のパターンを適用してファイル名を変更できます。手順:ファイルにマークを付け(パターンに基づいてファイルにマークを付けるにはmrを使用)、次にRを押します。最初の名前変更クエリで、strings/-frompat-/-topat-/
どこ -frompat-
および-topat-
はvimの置換パターンです。 s/
にはこれが必要です。例:
s/\(.*\)\.c/\1.cpp/