You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 02:23:13