2012-02-06 66 views

回答

26

  • Shift-v鍵Ĵ ...... Ĵ選擇一些線
  • :'<,'>w! >>file.bak到SAV:您可以在三個步驟來做到E組線file.bak(附加)
  • 類型vd刪除原線

你願意的話可以寫一個用戶定義的命令Sbak

com! -nargs=1 -range Sbak call MoveSelectedLinesToFile(<f-args>) 
fun! MoveSelectedLinesToFile(filename) 
    exec "'<,'>w! >>" . a:filename 
    norm gvd 
endfunc 
+0

不錯,現在進一步操作: 1.自動使用 .bak作爲bak文件名 2.前置不附加。 thx。 – greatghoul 2012-02-06 14:09:54

+0

使用'expand('%:t')'獲得當前文件名 – kev 2012-02-06 14:16:39

+0

thx,我知道了,我將它映射到一個快捷方式 – greatghoul 2012-02-06 14:20:57

10

什麼

  1. v
  2. 一些移動命令/甚至搜索選擇文本
  3. :'<,'> w! >> /YOUR/SELECTIONFILE
  4. :'<,'>d

這是你想要的嗎?如果是這樣建立一個map它,就像

map <F2> :'<,'> w! >> /YOUR/SELECTIONFILE<cr>:'<,'>d<cr> 

這個追加到SELECTIONFILE不僅是選擇,而是整個線路。此外,閱讀:h :w:h ++opt(您可以在其中瞭解可能的選項寫文件(例如),您可以追加到不同編碼,這真的弄亂的東西文件,所以不這樣做;-)

相關問題