如何在Vim中删除当前行并将文本移至行首?含代码合并示例
Vim操作技巧解答
一、删除当前行并将文本移至行首的操作
可以通过以下方式快速实现:
- 普通模式下输入复合命令
dd0P:dd:删除当前行并将内容存入默认寄存器0:快速跳转到目标行的行首P(大写):将寄存器内容粘贴到光标前方,即行首位置
- 分步操作也可:先按
dd删除当前行,移动光标到目标行首按0,再按P粘贴。
二、合并两行代码为一行的操作
针对你给出的代码:
var post = new Post("abc", "def");
推荐两种高效方法:
方法1:使用行合并命令
- 光标定位到第一行,输入
J(大写),会将下一行合并到当前行末尾,自动用空格分隔。此时会得到var post = new Post("abc", "def");,再将光标移到多余空格处,按x删除冗余空格即可。 - 若不想自动添加空格,可输入
gJ直接合并两行,再手动添加逗号后的空格。
方法2:删除粘贴法
- 光标移到第二行,输入
dd删除该行内容 - 光标移到第一行的逗号后方,输入
p(小写)粘贴内容,再删除第二行原有的前置空格即可。
内容的提问来源于stack exchange,提问作者user3587180
相关产品推荐
相关产品推荐

