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

Vim、Emacs配置和使用
回复
leewger
帖子: 147
注册时间: 2006-11-29 21:27

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

#1

帖子 leewger » 2011-07-22 16:10

在VIM中按END键,光标总是到一行的最后一个字符上,按i后,还要把光标右移,有什么办法让光标直接到行尾
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#2

帖子 lilydjwg » 2011-07-22 16:28

代码: 全选

:set virtualedit=onemore
:map <End> $l
话说,你为什么不使用 A 来在行尾添加字符呢?
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#3

帖子 fanhe » 2011-07-22 17:43

设计的问题
我习惯有 onemore, 但是onemore很多时候显示都不准确

可以不管ls 的代码

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

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

这个 onemore 和 one column more, 理论上还要有个 one line more 才能统一
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#4

帖子 lilydjwg » 2011-07-22 18:22

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

代码: 全选

map $ g$
??

另外,我觉得设计本身没有问题。onemore 那个位置是换行符。你 onelinemore 之后那是什么呢?
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#5

帖子 fanhe » 2011-07-22 21:05

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

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

各种显示问题
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#6

帖子 lilydjwg » 2011-07-23 12:43

fanhe 写了:
onemore 显示问题多多, 首先 $ 不到最后, $ 后 jk一下才到最后, 但是滚动下屏幕, 又不是最后了
这个试试不就知道了

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

各种显示问题
我没有遇到任何问题。,除了在其它行的位置可能不在最后之外。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

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

#7

帖子 fanhe » 2011-07-24 1:28

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

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

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

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

反正就是 $ 之后, 再 gj 或 gk, 仅这时在最后往外一格, 再上下时又放到最后一格
这个行为手册没有任何说明
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

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

#8

帖子 Fermat618 » 2011-09-01 10:25

楼主该不是aio中只用i吧。

vi的强处在于高效编辑,而在合适的位置合理的使用合适的命令对于高效编辑很关键的。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
回复