[vim] 無法使用home鍵

看板Editor (編輯器(vim/emacs))作者 (270度的鳥顧之相)時間8年前 (2015/07/15 16:52), 編輯推噓0(0036)
留言36則, 5人參與, 最新討論串1/1
請問一下,我用工作站上的vi無法使用home鍵… 可是用windows灌的vi卻正常… 有人知道為什麼嗎?感謝指教! -- 批踢踢一下:免登入不斷線~輕鬆追蹤分享文章與全站搜尋~ TV節目即時查:節目與演員的相關資訊連結方便查詢~ 摺紙達人 :2D變3D的掌上藝術~ GOOGLE PLAY : http://goo.gl/1lAAY APP STORE : http://goo.gl/8xcgpn -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.211.63 ※ 文章網址: https://www.ptt.cc/bbs/Editor/M.1436950320.A.9AB.html

07/15 22:11, , 1F
你怎麼連到server的?
07/15 22:11, 1F

07/16 17:32, , 2F
vim 什麼時候需要按 Home 鍵?
07/16 17:32, 2F

07/16 23:03, , 3F
查 term 設定,或乾脆用 gvim
07/16 23:03, 3F

07/19 18:29, , 4F
用vnc跟xmin都試過…term的設定不知去哪裡找
07/19 18:29, 4F

07/22 10:25, , 5F
另外請問vimrc有什麼設定可以直接蓋掉term的設定嗎?
07/22 10:25, 5F

07/22 22:26, , 6F
在 shell 按 Ctrl-V,再按 Home 看看會顯示什麼
07/22 22:26, 6F

07/22 22:27, , 7F
在 Vim insert 模式也試試 Ctrl-V / Ctrl-K 再按 Home
07/22 22:27, 7F

07/31 10:41, , 8F
您好,這邊測試shell跟vim按出來都是^[OH …跟telnet定
07/31 10:41, 8F

07/31 10:41, , 9F
義的一樣?
07/31 10:41, 9F

08/01 00:11, , 10F
打 :set term 再按 enter, 看它秀什麼
08/01 00:11, 10F

08/01 00:17, , 11F
map <Esc>OH <Home>
08/01 00:17, 11F

08/01 00:17, , 12F
map! <Esc>OH <Home>
08/01 00:17, 12F

08/01 00:17, , 13F
map <Esc>OF <End>
08/01 00:17, 13F

08/01 00:17, , 14F
map! <Esc>OF <End>
08/01 00:17, 14F

08/01 00:18, , 15F
以上 4 行貼到 .vimrc 可能會有用
08/01 00:18, 15F

08/01 00:19, , 16F
你沒有 gvim 可用嗎 ?
08/01 00:19, 16F

08/05 17:05, , 17F
感謝V大終於可以用了…順便也把pageup,down跟delete加上
08/05 17:05, 17F

08/05 17:05, , 18F
去了!有gvim可是不喜歡多跳一個視窗…
08/05 17:05, 18F

08/05 17:09, , 19F
順便再請問一下…map後面的!是什麼作用?
08/05 17:09, 19F

08/05 21:20, , 20F
map 是 nmap vmap omap 的聯集
08/05 21:20, 20F

08/05 21:21, , 21F
map! 是 imap cmap 的聯集
08/05 21:21, 21F

08/06 20:41, , 22F
缺點是加這 map 後, 和 Esc 相關的按鍵會反應遲頓...
08/06 20:41, 22F

08/06 20:42, , 23F
因為 vim 要等一段時間確認 Esc 後是否有其它鍵
08/06 20:42, 23F

08/06 22:45, , 24F
所以要 set timeoutlen 若有用 tmux,請再自行 google
08/06 22:45, 24F

08/10 12:41, , 25F
----------------------------------------------------
08/10 12:41, 25F

08/10 12:43, , 26F
if !(has('gui_running'))
08/10 12:43, 26F

08/10 12:43, , 27F
" to avoid slow down <Esd> key sequence
08/10 12:43, 27F

08/10 12:43, , 28F
set timeoutlen=100
08/10 12:43, 28F

08/10 12:43, , 29F
" workaround if shell has 'stty erase ^H'
08/10 12:43, 29F

08/10 12:44, , 30F
map <Char-127> <BS>
08/10 12:44, 30F

08/10 12:44, , 31F
map! <Char-127> <BS>
08/10 12:44, 31F

08/10 12:44, , 32F
set term=xterm
08/10 12:44, 32F

08/10 12:44, , 33F
endif
08/10 12:44, 33F

08/10 12:45, , 34F
原 term=vt100 無法使用 Home/.../shift-方向鍵...
08/10 12:45, 34F

08/10 12:46, , 35F
加上這八行以後就可以, 不用一個一個 map
08/10 12:46, 35F

08/10 12:47, , 36F
加在 .vimrc 不是加在 .gvimrc
08/10 12:47, 36F
文章代碼(AID): #1LfXymch (Editor)
文章代碼(AID): #1LfXymch (Editor)