如何在插入模式下将vim光标更改为垂直线,并在正常模式下将block更改为iterm2。mac osx 我已经尝试了一些其他配置,我发现网上说它可以解决它,但他们都没有工作。我已经试过了,来自Vertical vim cursor in command mode let &t_EI = "\<Esc>]50;CursorShape=0\x7"
let &t_SI = "\<Esc>]50;CursorShape=1\x7" 我也在这个网站https://hamberg.no/erlend/posts/2014-03-09
我想按<Tab>键让vim每次插入相同数量的空格。在默认情况下,它似乎不会这样做,而是从行首开始对齐到最接近的tabstop倍数。 例如,假设我的.vimrc中有以下配置 set tabstop=4
set shiftwidth=4
set expandtab 箭头显示了在键入hi后按<Tab>时发生的情况。垂直线|表示vim光标的新位置。 这是目前的情况: hi->|
1234| // Aligned to a 4 space boundary 然而,这就是我要找的: hi--->|
123456| // Exactly 4 spaces from
我注意到当我使用终端时,光标并不像我所配置的那样。
换句话说,在GUI中,它看起来很完美,即光标,但是在终端中,更新需要时间,它看起来不像是我配置的那样。
以下是光标的设置:
set guicursor=n-v-c:block-Cursor-blinkon0
set guicursor+=ve:ver35-Cursor
set guicursor+=o:hor50-Cursor-blinkwait175-blinkoff150-blinkon175
set guicursor+=i-ci:ver20-Cursor
set guicursor+=r-cr:hor20-Cursor
set gui
考虑一下文件tmp.txt,其内容是:
x
abcd
我希望在VIM中打开它,并将光标移动到c字符。因此,我使用VIM的论点:
$ vim -c "/c" tmp.txt
但是它将光标设置在a上。看起来VIM找到了c,但是把光标放在了开始行。当文件打开时,如果在VIM正常模式下执行/c,为什么它的工作方式不同?
我越来越习惯每天使用vi,但困扰我的一点是,当我在Ubuntu上使用它时,它的行为与在CentOS上使用它时(可能还有其他地方)不同。实际上,我更喜欢它在CentOS中的工作方式。
以下是我在Ubuntu上真正困扰的三件事:
In CentOS插入模式在底部有一个很大的粗体提示,显示我处于插入模式,但是在Ubuntu中没有通知,所以我永远无法知道我所处的模式。在CentOS插入模式下的,我可以按下向上/向下键,光标会上下移动。但是当我在Ubuntu时,上下按压,在新行上分别插入字母A和B。在CentOS插入模式下,我可以使用backspace键,它将删除光标前面的字符,但在Ubuntu中,我只