2012-08-01 96 views

回答

85

嘗試一個數字後跟一個管道,以便到達該行中的指定列。

80|應該讓你在該行的位置80。

編輯:如果你正在尋找一個特定的x,y位置,我不知道那一個。

+0

謝謝,我忘了補充一點,以及使用你的建議時,我得到E16:無效範圍> wc temp.txt 3 80 454 temp.txt – pacv 2012-08-01 21:43:25

+40

他的意思是'80 |'在正常模式下,不是':80 |'。因此,如果你想得到一個X,Y座標(例如42,80),你可以做'42G80'。如果你想從命令行模式中做到這一點,你可以使用':norm 42G80 |'。 – Conner 2012-08-01 21:45:12

+0

不錯,謝謝! – pacv 2012-08-01 21:46:56

63

不知道它的任何方式更方便,但你可以調用cursor功能直接:

:cal cursor(30, 5) 

會跳轉到第30行,第5列

+2

按鍵比:30 80 |,但很酷,知道有一個遊標功能! – Larry 2014-09-05 08:26:11

+1

這個解決方案與'+ ...'命令行選項結合在一起特別好:它允許腳本調用vim來精確定位光標。 – cmaster 2014-09-22 10:50:07

+1

當您編寫VimL函數時,這是一個很好的解決方案。 – w0rp 2016-08-10 09:02:22

20

在命令模式:

鍵入一個數字,然後按G(大寫)轉到該行號。
示例:30G進入第30行。
示例:G進入緩衝區的最後一行。

鍵入數字後跟| (管道)轉到當前行中的該列。
例如:80 |轉到第80列。

因此:30G80 |

相關問題