2014-01-30 93 views
0

我是vim的新手。我已經設置了我的.vimrc以不同模式更改光標的形狀。 當我在正常模式下使用$e光標跳到每個字線或字月底結束的位置如何將vim cursor實際移動到行尾(單詞)?

例如,讓|代表光標的位置:

我按之前「 $」 ......

|alonglonglineofword 

後,我按 '$' ......

alonglonglineofwor|d 

e之前...

|aword 

e後...

awor|d 

我不知道這是我的光標的形狀設置造成的。 Here鏈接到我的.vimrc

+0

以供將來參考,沒有必要(或推薦)鍵入''
如果你想在降價換行。這裏有一個鏈接到減價幫助。 http://stackoverflow.com/editing-help – FDinoff

+0

你把光標改成了什麼?通常當你到達單詞的結尾時,你必須按'a'來插入單詞後面?是這樣嗎?如果問題出在遊標上。 – FDinoff

+0

我想將指針改爲指定單詞的末尾並添加更多代碼,所以我使用'e'來導航光標,但它只是移動到我期望的位置。 – good5dog5

回答

0

從未見過您描述的行爲。似乎它可能是您對.vimrc文件的更改。建議你將.vimrc改爲mv,並讓自己新建一個會話,以將$/e導航行爲與默認值進行比較。同時,檢查倒數第二行似乎是一個錯字「cursor_shape bolck」:

au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape bolck" 
2

這似乎是標準vim的行爲。正常模式下的光標既不在給定字符之前,也不在給定字符之後。它實際上位於一個角色的頂部,而您,用戶決定您是要在該角色之前還是之後進行編輯。舉例來說,如果你的光標是在這裏

|alonglonglineofword 

,你希望它是這裏

alonglonglineofword| 

插入一些更多的代碼,類型A在正常模式下在該行的末尾插入。或者,您可以鍵入$a以轉到行尾並插入光標位置後面。同樣,如果你的光標是在這裏

|aword 

,你希望它是這裏...

aword| 

您可以鍵入ea到單詞結束後文本「追加」。要檢查並確定它是否是標準的vim行爲會讓你或你的使用感到困擾,你可以用vim -N -u NONE啓動vim來繞過你的配置。