Konsole Vim 光标形状随模式变换

心之所在 | 2011/01/02

方便分辨是否在插入模式,插入模式是I字型,不然就是方块。

.vimrc 配置

let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
没改之前的普通模式

vimkonsole1.jpeg (756×552)

和插入模式都是方块

vimkonsole2.jpeg (757×557)

改了之后,普通模式依旧是方块

vimkonsole4.jpeg (753×464)

但是插入模式改成了I字型

vimkonsole3.jpeg (750×456)

via wikia

    泰达希尔-德鲁伊
    Tags: ,

    12 FEEDBACKS

    1. 我记得vim是会显示哪个模式的吧……不管是在terminal还是GUI下。

    2. 您这里开的明明是Vi……

    3. csslayer

      我想知道的只有一点……这货是和konsole相关的还是all terminal通用的?

    4. 心之所在

      @csslayer 不通用,我是看到gnome-ternxxx的一種處理方式,然後去找的Konsole方法。@右京样一 不是說很多發行版都是用vim軟鏈接成vi的嗎?它能讀取.vimrc和.vim的配置,應該是vim吧,沒特別注意。

    5. 心之所在

      @右京样一 gvim自帶這功能……但終端模擬器下vim的光標不會隨模式變化。

    6. 心之所在

      @心之所在 我錯了,我發現vim for windows是自帶這功能的……

    7. csslayer

      @心之所在 嗯,arch不是。 @心之所在 vim for windows不就是gvim嘛……

    8. 心之所在

      @csslayer arch以前也是把vim软链接成vi的,某个更新后改掉了,我记得当时linuxsir.org上有阵子帖子。gvim……额,确实是。

    9. 的确很给力! 不过,代码是不是贴错了?漏了 : let &t_SI = "]50;CursorShape=1\x7" let &t_EI = "]50;CursorShape=0\x7"

      顺便问个无关的问题,为啥我的gvim从来就不能完全最大化?无论是在Arch下,还是在OpenSUSE下。。。

    10. 咦?似乎<Esc>会被wordpress特殊处理掉。。。 let &t_SI = “\<Esc>]50;CursorShape=1\x7” let &t_EI = “\<Esc>]50;CursorShape=0\x7”

    11. csslayer

      @沈觅仁 thanks~原文已修正。(怪不得我这里没作用……

    12. 心之所在

      @沈觅仁 确实被吞了,我都没发现。gvim没怎么用,不清楚(vim也是刚玩……

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).