當我在vim中刪除某些東西時,它被添加到編號的寄存器中。我抽出的最後一個項目在寄存器0中。我怎樣才能讓vim自動記住最後10個抽屜呢?我該如何讓vim記得過去的yanks? (或者配置YankRing做更少。)
我試過YankRing,但它改變了太多的vim的行爲。這個問題的另一種措辭:如何配置YankRing,以便粘貼後只添加Ctrl-n/Ctrl-p行爲(循環前面的跳轉)?
我經常拷貝一個單詞,視覺選擇另一個字,粘貼,可視選擇另一個字,粘貼。沒有YankRing,最後一個粘貼放置第一個選定的單詞。用YankRing,它再次粘貼相同的單詞。 (這只是一個例子。)
以下是我的一些設置。正如你所看到的,我已經瀏覽了YankRing文檔以禁用盡可能多的選項,以便恢復到正常的vim行爲。
" Some settings to try to get yank ring to not mess with default vim
" functionality so much.
let g:yankring_manage_numbered_reg = 0
let g:yankring_clipboard_monitor = 0
let g:yankring_paste_check_default_buffer = 0
" Don't let yankring use f, t, /. It doesn't record them properly in macros
" and that's my most common use. Yankring also blocks macros of macros (it
" prompts for the macro register), but removing @ doesn't fix that :(
let g:yankring_zap_keys = ''
" Disable yankring for regular p/P. This preserves vim's normal behavior, but
" I can still use C-p/C-n to cycle through yankring.
let g:yankring_paste_n_bkey = ''
let g:yankring_paste_n_akey = ''
let g:yankring_paste_v_key = ''
我也停止使用yankring,因爲我覺得它搞亂了我喜歡的一些vim默認設置。如果有ctrl-n/ctrl-p會很好,但現在我也開始使用ctrlp插件,這樣可能會與yankring發生衝突。 – skeept 2012-02-06 23:09:05
@skeept:你爲什麼不改變CtrlP地圖?我做到了,我一起使用yankstack和CtrlP。 – idbrii 2012-07-28 02:07:01