请问vim如何移动当前行向上或向下?不用选中

2012-09-30 14:17:49 +08:00
 iloveyou
39189 次点击
所在节点    Vim
14 条回复
NemoAlex
2012-09-30 14:26:17 +08:00
dd 然后在合适的地方 p 或者 P
funagi
2012-09-30 14:32:43 +08:00
:开始行, 结束行 move 目标行

例:
:5 move 2
:2, 9 move 13
iloveyou
2012-09-30 14:36:42 +08:00
@NemoAlex 这个我知道,就是嫌麻烦啊

@funagi 这个也太麻烦

我总感觉移动行的操作很常见,应该有快捷键的
DeepBlue
2012-09-30 14:39:51 +08:00
如果想实现像ST2那样ctrl+shift+up/down移动的话,可以自己在配置里自绑定键位来做dd+p/P
iloveyou
2012-09-30 15:00:13 +08:00
@DeepBlue 哈 我就是在st2中使用vim模式,你这个就行了,感谢送到
hbc
2012-09-30 15:33:45 +08:00
将复杂的动作 map 一下…… 加上 leader key 就好了……
alvin2ye
2012-09-30 19:19:31 +08:00
我才你需要的是zz
alvin2ye
2012-09-30 19:20:42 +08:00
发了一下,发现自己思维太跳跃了 哈哈
livelazily
2012-10-01 19:30:49 +08:00
安装下面的插件:
https://github.com/tpope/vim-unimpaired
装好后按[e或者]e这两个快捷键移动当前行到上面或者下面
dingstyle
2012-10-02 15:34:21 +08:00
直接两个映射放在.vimrc里,就可以像ST2一样了:
nnoremap <C-S-Up> ddP
nnoremap <C-S-Down> ddp
hit9
2012-10-05 13:15:59 +08:00
: 4 m 5
wsdjeg
2016-04-17 19:18:30 +08:00
https://github.com/wsdjeg/DotFiles
试试我的配置,使用`ctrl + 上 或者 下` 移动当前行,或者选中的几行
wsdjeg
2016-04-17 19:20:13 +08:00
jpchd
2018-05-23 23:59:42 +08:00
将当前行往下移动一行 :m+
将当前行向上移动一行 :m-2

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/49043

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX