美文网首页Vim
vim技巧:普通模式和插入模式互换时自动调整输入法的中英文状态

vim技巧:普通模式和插入模式互换时自动调整输入法的中英文状态

作者: 穆弋 | 来源:发表于2016-05-23 16:50 被阅读870次

使用vim进行中文写作时最大的麻烦就是中文输入法的问题:

插入模式调整出来中文输入法了,按了esc进入普通模式,按i之类的想进入插入模式,发现还是中文输入法,次数多了实在是闹心。

我使用的是Ubuntu操作系统,使用的输入法是基于fcitx的搜狗输入法。

编辑.vimrc文件,在文件末尾添加以下代码:

let g:input_toggle = 1
function! Fcitx2en()
   let s:input_status = system("fcitx-remote")
   if s:input_status == 2
      let g:input_toggle = 1
      let l:a = system("fcitx-remote -c")
   endif
endfunction

function! Fcitx2zh()
   let s:input_status = system("fcitx-remote")
   if s:input_status != 2 && g:input_toggle == 1
      let l:a = system("fcitx-remote -o")
      let g:input_toggle = 0
   endif
endfunction

set timeoutlen=150
autocmd InsertLeave * call Fcitx2en()
"autocmd InsertEnter * call Fcitx2zh()

以上代码就可以让vim在从插入模式进入普通模式时变成英文输入法,
如果删除最后一行的注释符号,还可以实现在从普通模式进入插入模式时自动进入中文输入法,不过进入中文输入法对大多数Linuxer可能会造成更多的困扰吧。

祝大家使用愉快。

相关文章

  • vim技巧:普通模式和插入模式互换时自动调整输入法的中英文状态

    使用vim进行中文写作时最大的麻烦就是中文输入法的问题: 插入模式调整出来中文输入法了,按了esc进入普通模式,按...

  • vim简单使用

    vim有三种模式:普通模式,插入模式,末行模式。末行模式和插入模式不能直接转换,必须Esc进入普通模式进行中转。 ...

  • vim学习总结

    1.vim简介 vim是一种有模式的文本编辑器,如:普通模式、插入模式、可视模式等。初入门最常用的是普通模式和插入...

  • vim从入门到放弃

    vim四大模式 插入模式:输入i/a/o进入插入模式 普通模式:进去默认就是普通模式 命令模式;输入“:”冒号进入...

  • 2019-02-25

    Vim的三种模式 normal(普通模式) insert(插入模式) command(命令模式) Vim的工作方式...

  • Vim的常用指令

    Vim的常用指令 1.移动 2.插入 2.1 普通模式进入插入模式 以下指令可以从普通模式进入插入模式,并会在相应...

  • 我的vim笔记_20170227

    vim 20160607 vim的几种模式 普通模式 插入模式 选择模式 可视模式面向字符文本面向行文本面向块文本...

  • 初学vim

    vim 的基本概念 vim大致分可为这么几种状态,分别是命令模式、插入模式、视图模式、和底行模式,各模式的功能区分...

  • vim的使用

    Vim具有6种基本模式和5种派生模式:~普通模式(Normal mode)~插入模式(Insert mode)~可...

  • vim 从嫌弃到依赖(17)——查找模式

    最开始介绍vim的时候,提到vim有普通模式、插入模式、可视模式和命令行模式,并且已经对这几个模式做了详细的介绍了...

网友评论

  • atok:不仅没有作用,而且切换到普通模式也会变成中文/吐血

本文标题:vim技巧:普通模式和插入模式互换时自动调整输入法的中英文状态

本文链接:https://www.haomeiwen.com/subject/ediarttx.html