【Vim】編集中ファイルのリネームをショートカットで簡単にする設定
背景
- vim編集時でもファイルリネームをしたい時に、以下の点で気になったため、可能であるのか調査。
- 長いコマンドではなく、キーバインドを利用してショートカット風に短くしたい。
-
:w
のような保存処理を忘れたとしても、自動で行えるようにしたい。 - 対話的に処理を行えるようにしたい。
- そこでLeader機能を利用して、簡単リネーム設定を記述していく。
手順
- vimrc(設定ファイル)を開く。
vim ~/.vimrc
- 下記の内容を
.vimrc
へ書き込む。
~/.vimrc
" leader設定
" 「スペースキー + 他キー」で利用できるようにする。
let mapleader = "\<Space>"
" リネーム関数呼び出し
" vim上で「スペースキー + n」でリネーム処理が行えるようにする。
map <leader>n :call RenameCurrentFile()<cr>
" リネーム関数定義
function! RenameCurrentFile()
let old = expand('%')
let new = input('新規ファイル名: ', old , 'file')
if new != '' && new != old
exec ':saveas ' . new
exec ':silent !rm ' . old
redraw!
endif
endfunction
- vim内で設定読み込み。
:source ~/.vimrc
参考
Author And Source
この問題について(【Vim】編集中ファイルのリネームをショートカットで簡単にする設定), 我々は、より多くの情報をここで見つけました https://qiita.com/t_o_d/items/1475671853e984aef777著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .