vim内置中文输入法插件

104 篇文章 33 订阅
博客介绍了在Vim中解决中文输入法切换问题的一种方法,特别是针对SSH远程连接场景。推荐了一个名为ZFVimIM的插件,它允许在Vim内部直接进行中文输入,从而在SSH中也能正常使用。文章提供了安装和配置插件的步骤,并展示了如何修改默认快捷键以避免与其他常用快捷键冲突。
摘要由CSDN通过智能技术生成

vim中,中文输入法切换的问题一直困扰了很多人。有各种各样的插件可以做到自动切换系统的输入法。
如:《macOS下vim 中文输入法切换问题和两种解决方案》
https://blog.csdn.net/lxyoucan/article/details/114365153

这种方案在本机使用还是挺好用的,但是在ssh远程连接中无法使用。 一直没找到完美解决方案。

今天推荐一套方案可以一定程度上解决这个问题,已经中文输入是直接在vim中的插件输入的,所以ssh中也可以正常使用。

项目主页:

https://github.com/ZSaberLv0/ZFVimIM

请添加图片描述

笔记

安装

vim-plug示例

"vim自带输入法
Plug 'ZSaberLv0/ZFVimIM'
"可选, 用于提升词库加载性能
Plug 'ZSaberLv0/ZFVimJob'

执行 :PlugInstall 安装插件。

国内加速

"输入法
Plug 'https://gitee.com/lxyoucan/ZFVimIM.git'
Plug 'https://gitee.com/lxyoucan/ZFVimJob.git'

配置

修改默认快捷键

由于本人经常用f然后按;进行快速搜索下一个,所以这个默认的快捷键跟我的习惯冲突,如何修改默认配置呢?
我一开始是直接修改源码,这样显然不是好主意。正确姿势如下:

let g:ZFVimIM_keymap = 0
nnoremap <expr><silent> ,, ZFVimIME_keymap_toggle_n()
inoremap <expr><silent> ,, ZFVimIME_keymap_toggle_i()
vnoremap <expr><silent> ,, ZFVimIME_keymap_toggle_v()

nnoremap <expr><silent> ,: ZFVimIME_keymap_next_n()
inoremap <expr><silent> ,: ZFVimIME_keymap_next_i()
vnoremap <expr><silent> ,: ZFVimIME_keymap_next_v()

nnoremap <expr><silent> ,/ ZFVimIME_keymap_add_n()
inoremap <expr><silent> ,/ ZFVimIME_keymap_add_i()
xnoremap <expr><silent> ,/ ZFVimIME_keymap_add_v()

nnoremap <expr><silent> ,. ZFVimIME_keymap_remove_n()
inoremap <expr><silent> ,. ZFVimIME_keymap_remove_i()
xnoremap <expr><silent> ,. ZFVimIME_keymap_remove_v()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值