oeasy教您玩轉(zhuǎn)vim - 18 跳到某行
跳到某行
回憶上節(jié)課內(nèi)容??
上下行
向
下
是j??向
上
是k??上下行首
向
下
到行首非空字符+向
上
到行首非空字符-這些
motion
都可以加上[count]
來翻倍首尾行
首行是gg
尾行是G
gg=G是全部自動縮進
G好像還有其他用法?
什么用法呢?
先用
無配置
的vi
打開oeasy.java
直接跳轉(zhuǎn)到某行

直接跳到某行Goto Line
2G跳到第
2
行3G跳到第
3
行4G跳到第
4
行gg跳到第
1
行G跳到最后一行
這個真的很方便
尤其編譯報錯某行出問題的時候
直接就
Goto
過去了如果行數(shù)多了
怎么才能使到我要去第幾行呢?
這就需要顯示行號
顯示行號
:set number
是顯示行號:set
是命令,可以設置各種屬性number
是:set
的參數(shù)option是一個負責顯示行號的開關(guān)屬性
我們可以通過
:h :set
來查看各種屬性這些幫助手冊都在
options.txt
中

我們不但可以打開
number
開關(guān):set number
打開number
開關(guān)顯示行號
也可以關(guān)閉
number
開關(guān)number
前面加上no
代表關(guān)閉該開關(guān):set nonumber
關(guān)閉number
,不顯示行號簡寫
:se[t] nu[mber]
可簡寫為:se nu
:se[t] nonu[mber]
可簡寫為se nonu
顯示相對行號
我們不但可以顯示絕對的行號
也可以顯示相對的行號
也在
options.txt
這文件里這個開關(guān)叫做
relativenumber
相對行號
:set relativenumber

可以看到當前光標位置對應
0
行向上??的行號是從當前行行計算的
向下??的行號也是從當前行計算的
這樣上下運動就會更精確一點
4j
就能知道光標落在下面標4
的那行5k
就能知道光標落在上面標5
的那行如果我同時設置
se nu
會如何呢?當前行顯示絕對行號,上下部分顯示相對行號
相對行號簡寫
set relativenumber
簡寫為se rnu
set norelativenumber
簡寫為se nornu
行命令模式跳轉(zhuǎn)

我們還可以使用行命令的模式跳轉(zhuǎn)
:30
跳到第30
行:40
跳到第40
行:40
跳到第50
行:6000000
跳到結(jié)尾,如果整篇文字沒有6000000
行的話如何知道當前文件有多少行呢?
還記得
:f[ile]
嗎?快捷鍵是ctrlg
顯示位置

我們可以通過ctrlg看到:
文件名
當前行號
總行數(shù)
當前位置百分比
當前列位置
總結(jié)
跳轉(zhuǎn)到行號
200G
設置行號選項
顯示行號
:se nu
顯示相對行號
:se rnu
如何用命令行跳轉(zhuǎn)
:100
但是我如何有的時候記不住到底跳到多少行
能否做個標記留個記號呢?
下次再說 *