有没有办法在 (n)vim 中翻转光标下的位?

问题描述 投票:0回答:1

我做了一些低级编程,其中涉及相当多的位操作。如果我能以某种方式在光标下将

1
翻转到
0
,反之亦然,那将非常有用。我找不到任何内置函数或可安装插件,而且我真的不知道为此编写宏。

到目前为止我的做法是

r
,然后输入我想要将其翻转到的位,但是如果有一种方法可以更轻松地完成此操作(即,无需记住前一个位以及我想要将其翻转到的内容)那就太好了。

目前我只是使用

r
,然后输入位,这可以工作,但并不理想。

vim neovim
1个回答
0
投票

试试这个:

function! Flip()
    if getline(".")[col(".")-1] == '1'
        exe "normal! r0"
    else
        exe "normal! r1"
    endif
endfunction
nnoremap ` :call Flip()<CR>
© www.soinside.com 2019 - 2024. All rights reserved.