如何在vim中扩大空间?

时间:2015-02-20 20:20:22

标签: vim xterm

我最近安装了窗口管理器很棒,并开始使用xterm。在配置字体时,我来到这个网页:https://cjshayward.com/terminal/printer.html 这是非常好的一点,你不必使字体更大,以获得更容易阅读的代码,但只是为了使单词之间的空格更宽。

我怎样才能在vim中实现这一目标?

3 个答案:

答案 0 :(得分:2)

这是不可能的。 Vim每个字符使用固定大小(因为它在终端中运行),因此更改它的唯一方法是更改​​字体或字体大小。要获得不同的字符/字母间距,您需要编辑字体或选择其他字体。

答案 1 :(得分:1)

我能想到的唯一的黑客是用它的双宽伴侣U + 3000表意空间取代每个空间角色:

:%s/ /\=nr2char(0x3000)/g

您之前可以使用:autocmd来撤消此操作,并在保存后重做,但我不建议这样做。

不幸的是,隐藏功能到目前为止只处理单宽字符。这将成为一个更好的解决方法。

答案 2 :(得分:0)

@Ingo这是我添加到我的.vimrc:

"doubles space in insert mode    
inoremap <space> <space><space>

if !exists("autocommands_loaded")
        let autocommands_loaded = 1

        "doubles spaces when reading file
        au bufRead *.cpp        silent %s/ /  /g

        "for :w
        au bufWritePre *.cpp    silent %s/  / /g
        au bufWritePost *.cpp   silent %s/ /  /g

        "for :wq
        au quitPre *.cpp        silent %s/  / /g
endif