2012-06-16 41 views
3

在vim中進行遊戲時,沒有可視化的指示,顯示您剛剛製作的遊戲杆。除了檢查寄存器之外,有沒有人知道一個設置或插件會讓vim突出顯示剛剛被抽出的編輯器區域?有沒有一種方法在vim中製作可視化的yanks?

嘗試了谷歌搜索,但如果它在那裏,我使用了錯誤的短語進行搜索。

回答

3

您或許可以使用'[']來標記上次抽取的文本的開始和結束,但是您的目的是什麼?你想驗證你實際上被抽出的東西是否與你想要抽出的東西相對應嗎?請澄清你的問題。

你能做什麼,取而代之的,是扭轉整個過程:

  1. 使用視覺模式或視線模式,以直觀地選擇要抽出
  2. 什麼猛拉它

這樣你就可以確切地知道你將要跳槽你可以用gv重新選擇它。

2

這是怎麼回事?

除了抽出單詞或線條,當你通常知道你抽出了什麼時,大多數的抽籤都是通過視覺或塊模式完成的,而在那些你知道什麼是抽出的,因爲它是在抽出之前選擇的。但是,就像你說的那樣,你可以查看寄存器,或者你可以安裝像YankRing這樣的插件(或者一些更簡單的coutnerparts)。它爲您提供了一個很棒的功能(除非您使用了多個剪貼板管理器,這有點難以解釋),因此可以在切出的文本之間切換。您按p進行粘貼,然後從那裏選擇我們想說的Ctrl-p您想要的位置。這是一個非常實用且易於習慣的功能。

+1

YankRing + 1。如果是從視覺模式中抽出的話,我會提及'gv' – sehe

+0

@sehe - 好的! – Rook

+0

當使用搜索運算符時,我會陷入困惑,我想更頻繁地使用環繞修飾符('a'和'i')。在這些情況下,您可能會對剛剛被抽出的東西感到困惑。 YankRing聽起來很酷。我會試一試。 – DannoHung

0

我不知道,如果它總是但是我想這

vnoremap <silent> y y:execute '2match InterestingWord2 /<c-r>"/'<cr> 
hi InterestingWord2 guibg=DarkOrange guifg=black ctermbg=202 ctermfg=black 

這對於視覺選擇工作在同一行 - 但不是多。

也許下面的工作太 - 我還沒有嘗試過

nnoremap <silent> yy yy:execute '2match InterestingWord2 /<c-r>"/'<cr> 
nnoremap <silent> y$ y$:execute '2match InterestingWord2 /<c-r>"/'<cr> 
nnoremap <silent> Y Y:execute '2match InterestingWord2 /<c-r>"/'<cr> 
相關問題