我现在有vim文件,我想在命令行中将某一行的内容向上或者向下移动,请问我该怎么操作?
操作前
fix(bug): a
fix(bug): b
fix(bug): c
操作后
fix(bug): a
fix(bug): c
fix(bug): b
我现在有vim文件,我想在命令行中将某一行的内容向上或者向下移动,请问我该怎么操作?
操作前
fix(bug): a
fix(bug): b
fix(bug): c
操作后
fix(bug): a
fix(bug): c
fix(bug): b
:xG
来切换到对应的行数,也可以使用 :x
来切换从当前行向下多少行。其中 x
为数字。使用 :move +x
使改行向下移动 x
行。比如:
:2m +1
:g/b$/m +1
:exe line('.') .. 'm +1'
没有用过Vim,检索一下应该是 ddp
?但是应该要移动一下光标吧。
相关阅读:
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
您可以使用 vim 的移动命令和剪切粘贴命令来实现行的移动操作。
vim filename
3G
或:3
V
,会选中整行按下
dd
剪切该行,再按下p
粘贴到指定位置k
定位到目标行上方,按下p
j
定位到目标行下方,按下p
:wq
或按下Esc
进入命令模式,输入:wq
操作后的结果应该如下所示: