vim怎么上下对调?

Vim、Emacs配置和使用
回复
mattmonkey
帖子: 91
注册时间: 2010-10-28 10:05
送出感谢: 1 次
接收感谢: 0

vim怎么上下对调?

#1

帖子 mattmonkey » 2011-04-11 15:56

选择一行或者很多行,然后上移或者下移
sarrow
帖子: 403
注册时间: 2007-10-27 1:04
送出感谢: 0
接收感谢: 1 次

Re: vim怎么上下对调?

#2

帖子 sarrow » 2011-04-11 16:43

:h :move

然后,你可以对这个封装一些快捷键进去。
我是这样用的:
" Move lines in visual-mode only
xnoremap <C-j> :move '>+1<CR>gv
xnoremap <C-k> :move '<-2<CR>gv
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: vim怎么上下对调?

#3

帖子 lilydjwg » 2011-04-11 18:04

这个我的 vimrc 里也有

代码: 全选

"     上下移动一行文字[[[2
nmap <C-j> mz:m+<cr>`z
nmap <C-k> mz:m-2<cr>`z
vmap <C-j> :m'>+<cr>`<my`>mzgv`yo`z
vmap <C-k> :m'<-2<cr>`>my`<mzgv`yo`z
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01
送出感谢: 2 次
接收感谢: 15 次

Re: vim怎么上下对调?

#4

帖子 Fermat618 » 2011-04-17 8:04

我都是d然后p的
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
在0和1中流浪
帖子: 3
注册时间: 2011-04-14 18:24
送出感谢: 0
接收感谢: 0

Re: vim怎么上下对调?

#5

帖子 在0和1中流浪 » 2011-04-24 9:52

:x,y m n
意思是把x行到y行的内容移动到n行下
就是……打字……麻烦
kideagle
帖子: 24
注册时间: 2011-05-07 14:30
送出感谢: 0
接收感谢: 0

Re: vim怎么上下对调?

#6

帖子 kideagle » 2011-05-09 13:04

俺就是用dd和p, 感觉挺顺手啊
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: vim怎么上下对调?

#7

帖子 eexpress » 2011-05-09 14:56

ddp ddP
● 鸣学
回复

回到 “Vim和Emacs”