vim怎么写个键盘映射,让5V选择5行?

Vim、Emacs配置和使用
回复
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

vim怎么写个键盘映射,让5V选择5行?

#1

帖子 acer4740 » 2011-12-09 15:19

rt?

不知道怎么处理前面的数字

我说的5只是举个例子而已
:em20 :em20

怪我没说清除

我说的是任意数字+V
上次由 acer4740 在 2011-12-09 15:43,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: vim怎么写个键盘映射,让5V选择5行?

#2

帖子 eexpress » 2011-12-09 15:28

V5<down>
你这要求,不通用吧。
● 鸣学
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: vim怎么写个键盘映射,让5V选择5行?

#3

帖子 acer4740 » 2011-12-09 15:29

eexpress 写了:V5<down>
你这要求,不通用吧。
:em20

我的意思是先按一个数字,比如5然后按V,就会选择那个数字多的行
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim怎么写个键盘映射,让5V选择5行?

#4

帖子 fanhe » 2011-12-09 15:37

代码: 全选

:nnoremap 5V V5j
这难道不行吗?
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim怎么写个键盘映射,让5V选择5行?

#5

帖子 fanhe » 2011-12-09 15:38

代码: 全选

:nnoremap 5V V4j
这才对
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: vim怎么写个键盘映射,让5V选择5行?

#6

帖子 acer4740 » 2011-12-09 15:40

fanhe 写了:

代码: 全选

:nnoremap 5V V4j
这才对

我说的5只是举个例子而已
:em20 :em20

怪我没说清除

我说的是任意数字+V
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim怎么写个键盘映射,让5V选择5行?

#7

帖子 fanhe » 2011-12-09 15:43

自定义命令,接受计数参数,看看

代码: 全选

:h :command-count
我自己没用过
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: vim怎么写个键盘映射,让5V选择5行?

#8

帖子 acer4740 » 2011-12-09 15:45

fanhe 写了:自定义命令,接受计数参数,看看

代码: 全选

:h :command-count
我自己没用过

这个不是command
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vim怎么写个键盘映射,让5V选择5行?

#9

帖子 fanhe » 2011-12-09 15:46

如果是普通模式的指令,就不清楚了,暂时没这需求,楼下解答
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: vim怎么写个键盘映射,让5V选择5行?

#10

帖子 acer4740 » 2011-12-09 16:00

高手快来啊
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: vim怎么写个键盘映射,让5V选择5行?

#11

帖子 Fermat618 » 2011-12-09 16:16

既然你已经按了5表示范围,V还有何用呢?
[vim]
5cc
5dd
[/vim]
等都会做正常的事情。而
[vim]
5:
[/vim]
也会在命令行前面添加正确范围
[vim]
:.,.+4
[/vim]

但如果你非得这么干,除了写个自定义函数,再把V给覆盖掉,我没看到其它方法。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim怎么写个键盘映射,让5V选择5行?

#12

帖子 lilydjwg » 2011-12-09 16:26

Fermat618 写了: 但如果你非得这么干,除了写个自定义函数,再把V给覆盖掉,我没看到其它方法。
+1
头像
rykka
帖子: 59
注册时间: 2011-06-24 9:14

Re: vim怎么写个键盘映射,让5V选择5行?

#13

帖子 rykka » 2011-12-09 17:22

vim已经内置这种行为了

If Visual mode is not active and the "v", "V" or CTRL-V is preceded with a
count, the size of the previously highlighted area is used for a start. You
can then move the end of the highlighted area and give an operator. The type
of the old area is used (character, line or blockwise).
……
*v_CTRL-C*
所以, V然后 ctrl-c
然后2V/v ,3V…… 5V就是直接选择5行了。
还可以一次选多行后ctrl-c,则5V就是选择5*行数

你可以在autocmd group里面加一行

代码: 全选

 au GuiEnter * normal! V<ctrl-c>
则默认选择一行
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: vim怎么写个键盘映射,让5V选择5行?

#14

帖子 自由建客 » 2011-12-09 19:18

我的 5V 每次都是向下選擇二十行。
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: vim怎么写个键盘映射,让5V选择5行?

#15

帖子 acer4740 » 2011-12-21 22:39

我还是觉得这个功能很有用
回复