在Vim中,有沒有辦法將選定的文本移動到<current_file>.bak
,追加或預先設置? 如果可能,不應顯示備份文件。將選定的文本追加或添加到Vim中的文件中
我設想的工作流程是:
- 選擇一些文本
- 類型
:sbak
- 選擇保存到
<current_file>.bak
在Vim中,有沒有辦法將選定的文本移動到<current_file>.bak
,追加或預先設置? 如果可能,不應顯示備份文件。將選定的文本追加或添加到Vim中的文件中
我設想的工作流程是:
:sbak
<current_file>.bak
:'<,'>w! >>file.bak
到SAV:您可以在三個步驟來做到E組線file.bak
(附加)你願意的話可以寫一個用戶定義的命令Sbak
:
com! -nargs=1 -range Sbak call MoveSelectedLinesToFile(<f-args>)
fun! MoveSelectedLinesToFile(filename)
exec "'<,'>w! >>" . a:filename
norm gvd
endfunc
什麼
:'<,'> w! >> /YOUR/SELECTIONFILE
:'<,'>d
這是你想要的嗎?如果是這樣建立一個map
它,就像
map <F2> :'<,'> w! >> /YOUR/SELECTIONFILE<cr>:'<,'>d<cr>
注這個追加到SELECTIONFILE
,和不僅是選擇,而是整個線路。此外,閱讀:h :w
和:h ++opt
(您可以在其中瞭解可能的選項寫文件(例如),您可以追加到不同編碼,這真的弄亂的東西文件,所以不這樣做;-)
不錯,現在進一步操作: 1.自動使用 .bak作爲bak文件名 2.前置不附加。 thx。 –
greatghoul
2012-02-06 14:09:54
使用'expand('%:t')'獲得當前文件名 – kev 2012-02-06 14:16:39
thx,我知道了,我將它映射到一個快捷方式 – greatghoul 2012-02-06 14:20:57