Posted on 2011-01-27 14:47
幻海藍夢 閱讀(181)
評論(0) 編輯 收藏 所屬分類:
Linux
對前面內容的補充:如果你對文件的修改不滿意,可以在最后使用:e!命令放棄剛才所有的修改且重新載入文件的原始內容。
在本篇日志,我們一起來學習光標移動的進階命令,跟之前文章提到的一樣,如果居士沒有特別提到的話,這些命令都是在普通模式下使用的哦:
w為以單詞為單位移動光標,這個命令接受計數,即可以通過3w來使光標移動3個單詞的位置。同理,3j、3k等也是可以的。
b的作用跟w類似,只是光標的移動方向與w相反。
e的作用是光標移動到下一個單詞的末尾。
ge與e的作用也是類似的,只是光標的移動方向與e相反。
$的作用和鍵盤上End鍵的作用一樣,都是將光標移動到本行的末尾,并且也接受計數命令,如3$的作用是移動到光標后第三行的末尾。
^的作用是將光標移動到當前行的第一個非空格字符。
0(零)或者鍵盤上Home鍵的作用是將光標移動到本行的最前面。值得注意的是,^和0都是不支持計數命令的。
f之后加一個字母,就可以把光標定位到本行的下一個此字母所在的位置。而F的作用于f相同,只是搜索方向相反。它們都是支持計數命令的??上У氖?,這兩個命令并不支持中文的搜索。
在上一篇文章中居士提到光標移動到某一指定的行需要先移動到文件末尾,其實這是居士沒弄清楚,只需要[number]加上G就可以了。而gg可以直接跳轉到文件最開始的那行。
還有一個跳轉方式是直接用[number]加上%,如你所想,這代表跳轉到文件百分之多少的位置。
如果你只是想在當前這一屏幕上移動光標,那么H(home)、M(middle)、L(last)就可以使光標大致移動到這一屏幕的某一位置了。
設置顯示行號你可以使用:set number,而關閉這個功能就可以用:set nonumber。
同樣的,設置標尺你可以輸入命令:set ruler。
如果你希望滾屏,那么ctrl+U和ctrl+D分別是向上和向下滾動半屏。而ctrl+E和ctrl+Y分別是向上和向下滾動一行。
zz可以將當前行置于屏幕中央,而zt將當前行置于屏幕第一行,zb將當前行置于屏幕最后一行。
``讓你回到上一次起跳的位置。
:jumps命令可以讓你查看最近的幾次起跳位置。
你可以定義自己的位置標記,使用m加上a-z這二十六個字母,當你需要跳轉的時候,可以通過命令`加上你定義的標記實現。當你忘記自己定義的標記時,可以通過:marks命令查看。
原文:http://www.followstars.cn/article.asp?id=58