2010-09-17 59 views
33

說,我在(G)的Vim這個簡單的文字:如何在視覺模塊模式中選擇整個列?

a b c 
a b c 
a b c 
a b c 
a b c 

改變視覺塊選擇模式,我怎麼能可以選擇整個第3列後? Ctrl + VG選擇全文。我正在尋找用於選擇整個列選擇的鍵盤快捷鍵,如果存在的話。

謝謝。

回答

23

ģ前進到最後一行,但如果startoflinecompatible(其使得startofline)選項設置將光標移動到第一非空白位置。如果要保留同一列,請在進入可視化塊模式之前設置nosol,然後點擊G

從手動輸入用於startofline

當「接通」下面列出的命令將光標移動到該行的第一個非空白。關閉時,光標保持在同一列(如果可能)。這適用於命令:CTRL-D,CTRL-U,CTRL-B,CTRL-F,「G」,「H」,「M」,「L」,gg以及命令「d」,「< <「和」>>「用一個linewise運算符,帶有」%「的計數並緩衝變化的命令(CTRL- ^,:bnext,:bNext等)。

+4

不錯,「set nosol」直接進入我的.vimrc。我其實也很喜歡被刪除的答案,對於未知長度的文件9999j或大數字可以完成同一列選擇。 – 2010-09-17 15:48:12

+0

如果您的.vimrc也設置爲「compatible」,請確保'set nosol'在該行之後。 – 2010-09-17 15:49:46

+0

這一直在竊聽我的年齡,謝謝!直接在.vimrc中作爲GökhanSever所說:) – KomodoDave 2012-08-29 10:17:02

35

CTRL-V進入塊選擇模式(允許您選擇矩形塊文本)。在gvim中,這與Windows的粘貼快捷方式衝突,因此您可以使用CTRL-Q代替

不幸的是,CTRL-Q [G]沒有做你想要什麼,因爲[G]運動通過文件進行直線運動,所以你仍然需要依靠使用計數[J]運動。您可以避免必須通過使用較大的計數來確切知道文件有多大,例如9999.因此,完整的命令是CTRL-Q [9999j]的

唉,我不知道的方式,將避免醜陋的計數黑客手。

編輯:哦,我太快讀了你的問題,錯過了你已經提到過你關於視覺塊模式的新內容。我想這是一個很無用的答案,然後,對不起!

+0

不用擔心:)答案是一個答案。感謝您在任何情況下閱讀和回覆的時間。 – 2010-09-17 15:57:01

4

選擇,你可以使用插件欄最簡單的辦法vis.vim

進入可視化模式,選擇列ctrl+v,那麼你可以做任何你想做的事情

使用VvCtrl + V在視覺上標記某些區域。然後鍵入:B cmd(該命令將顯示爲::'<,'>B cmd

該命令將被應用於視覺選定的區域。

例如:

使用ctrl-v選擇一列,然後做一個替代的只是列。

按Ctrl-V ..move .. :B s/pattern/becomes/

使用按Ctrl-V選擇一列,然後應用一個外部過濾器只是列:

按Ctrl-V。 .move .. :B !sort

+0

E492:不是編輯器命令:B s/123123123/asdasd/g – Ilja 2015-07-08 11:20:30

+1

我不明白... – 2015-08-09 00:47:17

相關問題