分页: 1 / 1

vim中end键怎么才能把光标定到行尾,而不是最后一个字符

发表于 : 2011-07-22 16:10
leewger
在VIM中按END键,光标总是到一行的最后一个字符上,按i后,还要把光标右移,有什么办法让光标直接到行尾

Re: vim中end键怎么才能把光标定到行尾,而不是最后一个字符

发表于 : 2011-07-22 16:28
lilydjwg

代码: 全选

:set virtualedit=onemore
:map <End> $l
话说,你为什么不使用 A 来在行尾添加字符呢?

Re: vim中end键怎么才能把光标定到行尾,而不是最后一个字符

发表于 : 2011-07-22 17:43
fanhe
设计的问题
我习惯有 onemore, 但是onemore很多时候显示都不准确

可以不管ls 的代码

你按 end 后, 按 a 就行了, 或者直接 A
进入插入模式常用的有 i 和 a, 记住

onemore 显示问题多多, 首先 $ 不到最后, $ 后 jk一下才到最后, 但是滚动下屏幕, 又不是最后了

这个 onemore 和 one column more, 理论上还要有个 one line more 才能统一

Re: vim中end键怎么才能把光标定到行尾,而不是最后一个字符

发表于 : 2011-07-22 18:22
lilydjwg
fanhe 写了: onemore 显示问题多多, 首先 $ 不到最后, $ 后 jk一下才到最后, 但是滚动下屏幕, 又不是最后了

代码: 全选

map $ g$
??

另外,我觉得设计本身没有问题。onemore 那个位置是换行符。你 onelinemore 之后那是什么呢?

Re: vim中end键怎么才能把光标定到行尾,而不是最后一个字符

发表于 : 2011-07-22 21:05
fanhe
onemore 显示问题多多, 首先 $ 不到最后, $ 后 jk一下才到最后, 但是滚动下屏幕, 又不是最后了
这个试试不就知道了

你 $ 然后 j, 之后用鼠标滚屏到光标移动

各种显示问题

Re: vim中end键怎么才能把光标定到行尾,而不是最后一个字符

发表于 : 2011-07-23 12:43
lilydjwg
fanhe 写了:
onemore 显示问题多多, 首先 $ 不到最后, $ 后 jk一下才到最后, 但是滚动下屏幕, 又不是最后了
这个试试不就知道了

你 $ 然后 j, 之后用鼠标滚屏到光标移动

各种显示问题
我没有遇到任何问题。,除了在其它行的位置可能不在最后之外。

Re: vim中end键怎么才能把光标定到行尾,而不是最后一个字符

发表于 : 2011-07-24 1:28
fanhe
lilydjwg 写了:
fanhe 写了:
onemore 显示问题多多, 首先 $ 不到最后, $ 后 jk一下才到最后, 但是滚动下屏幕, 又不是最后了
这个试试不就知道了

你 $ 然后 j, 之后用鼠标滚屏到光标移动

各种显示问题
我没有遇到任何问题。,除了在其它行的位置可能不在最后之外。
除了在其它行的位置可能不在最后之外
就是这个问题

原来我的 jk 一直map 为gj 和 gk了
$之后之后gj 和 gk会放到最后往外一格, 滚动屏幕后令光标换行, 就会滚到最后一个

反正就是 $ 之后, 再 gj 或 gk, 仅这时在最后往外一格, 再上下时又放到最后一格
这个行为手册没有任何说明

Re: vim中end键怎么才能把光标定到行尾,而不是最后一个字符

发表于 : 2011-09-01 10:25
Fermat618
楼主该不是aio中只用i吧。

vi的强处在于高效编辑,而在合适的位置合理的使用合适的命令对于高效编辑很关键的。