標籤:

Mac OS X Lion 下 Vi 怎麼回到行首/行尾以及 page up/page down 呢?

試過fn+方向鍵、command+方向鍵、control+方向鍵、shift+options+方向鍵、control+A/control+E都無效。


供您參考:如何使用vi文本編輯器


推測可能使用的是Mac OS X自帶的Terminal終端下調用Vi/Vim

由於Terminal下面Home End PageUp PageDown四個按鍵映射和普通不太一樣導致的

解決途徑:

1) 更改設置: Terminal(終端) -&> Preferences(偏好設置) -&> Keyboard(鍵盤) 下更改這四個鍵值

Home 33[1~

End 33[4~

Page Up 33[5~

Page Down 33[6~

設置完成後使用Fn+方向鍵

via: http://fplanque.com/dev/mac/mac-osx-terminal-page-up-down-home-end-of-line

2) 不使用Home End PageUP PageDown這四個鍵, 用Vim裡面其他的等效鍵

^到行首, $到行尾

Ctrl+d Ctrl+f 翻頁

3) 換一個終端程序: 比如iTerm或者直接使用MacVim

http://iterm.sourceforge.net/


0 跳到行首,^ (shift 6)跳到行首第一個不是空白的字元上 ,$ 到行尾

ctrl + f (forward) ctrl + b (backward) 分別向下 / 上捲動一屏

crtl + d (down) ctrl + u (up) 分別向下 / 上捲動半屏

記得先猛拍 ESC


對於@濤昊 的補充。

gg 首行

G 尾行


來個總結性的

0 行首

$ (shift+6)行尾

gg 文首

G(shift+g) 文尾

A(Shift+a)文尾,並編輯

ctrl+f 向上翻頁

ctrl+b 向下翻頁

ctrl+u 向上翻半頁

ctrl+d 向下翻半頁

數字+gg,跳轉到數字指定的行 ,如25gg或者25G 跳轉到第25行

另外命令模式下直接輸入數字後回車,跳轉到數字指定的行


1. 首先 vi ~/.vimrc 裡面加上

imap & &:normal 0&

imap & &:normal $&

這2行

2. 然後關掉Terminal

3. 現在就可以在編輯(i)的時候使用Control+A/E直接到行首行末了。

再也不用來回切換Esc啦。


行首,行尾,上一頁,下一頁

分別為

fn+左方向鍵,fn+右方向鍵,fn+上方向鍵,fn+下方向鍵,


google please


推薦閱讀:

在 Vim 中移動游標需要先切換模式,是否很麻煩?
如何優雅地使用 Vim?
到底 VIM 能配置到多強大的程度?
你最愛的一個 Vim 命令是什麼?
為什麼vimrc設置inoremap <c-h> <left>無效?

TAG:MacBookAir | Vim |