vim-im-select icon indicating copy to clipboard operation
vim-im-select copied to clipboard

Support `f F t T r` commands

Open yaohappiness opened this issue 1 year ago • 1 comments

gVim 对 f F t T r 等命令的支持非常得人性化,中文输入非常友好。按下 f 等命令后,输入法状态和插入模式的相同。结束命令回到普通模式,自动切换到英文输入法。

我尝试了一下,好像只有改写这些命令才能实现类似 gVim 的行为。vim-im-select 能不能支持这些命令?下面是我做的尝试:

nnoremap <silent> f <Cmd>call FindChar('f')<Cr>

function! FindChar(motion) abort
    " 切换到和插入模式相同的输入法状态

    " 调用原本的 f 命令
    let l:c = getcharstr()
    execute('normal! ' . a:motion . l:c)

    " 保存输入法状态,并切换回默认输入法
endfunction

yaohappiness avatar Jun 04 '23 07:06 yaohappiness

这个我需要研究一下,这个跟一些插件会有潜在冲突

brg1ng avatar Aug 23 '23 10:08 brg1ng