2014-01-16 68 views

回答

6

瞭解VI(M)模式的關鍵是掌握它。

|命令跳轉到一個屏幕的列是正常模式命令,但:global命令採用Ex命令。所述:normal Ex命令解釋以下參數爲正常模式的命令(與!:不考慮映射(這是更安全的)):

:g/.*/normal! 11|5x 

PS:對於:g較短的「匹配的任何地方」圖案是^代替.*

+0

我發現更短的匹配,選擇所有行 - 沒有模式! ':g //命令' – tarsis

+2

@tarsis:':g //'使用您最近使用的任何搜索模式,所以它不是匹配每一行的可靠方法。 – benjifisher

2

嘗試

:g/./norm! 11|5x 

您需要的normal

0

正常|運動使光標移動到屏幕,當你有多列字符,如在一個線<Tab>,其可能不被預期。

換人全局像下面可避免此問題:

%s/\%10c.\{5}/,其中\%10c第10字符的列位置匹配。