Vim J的逆操作

Vim、Emacs配置和使用
回复
gqqnbig
帖子: 84
注册时间: 2011-02-17 9:11

Vim J的逆操作

#1

帖子 gqqnbig » 2011-05-30 18:39

在普通模式下,按什么命令可以叫vim在我光标所在位置分为两行?
例如
Hello, world!
光标在o上。按什么键可以令文本变成
Hello, w
orld!

Hello, wo
rld!

我知道按i或a,然后回车,然后esc可以完成上述要求。但有没有更简单的方法?
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: Vim J的逆操作

#2

帖子 acer4740 » 2011-05-30 19:18

我倒是想知道把

hello world

变成
world
hello
的方法
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: Vim J的逆操作

#3

帖子 自由建客 » 2011-05-30 21:48

自映射
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: Vim J的逆操作

#4

帖子 lilydjwg » 2011-05-30 21:55

acer4740 写了:我倒是想知道把

hello world

变成
world
hello
的方法

代码: 全选

:%s/\s\+/\r/g
?
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: Vim J的逆操作

#5

帖子 自由建客 » 2011-05-30 22:38

代码: 全选

nnoremap J <Esc>
nnoremap JK kJ
nnoremap JJ J
nnoremap Jk i<CR><Esc>kddp$
nnoremap Jj i<CR><Esc>k$
好!以后 JJ 命令才是原来的 J 命令了!
合并行有空格,分割行没考虑空格,不能简单的等效为逆操作。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Vim J的逆操作

#6

帖子 eexpress » 2011-05-30 23:15

uuu算了
● 鸣学
回复