gpt4 book ai didi

vim - 如何在 Vim 中将当前行移到它上面的行后面?

转载 作者:行者123 更新时间:2023-12-01 09:05:50 26 4
gpt4 key购买 nike

如何将当前行移到它上面的行后面?说我有:

    function foo()
{
^ Cursor is here

并且想把它变成:

function foo() {

我还是 vim 的新手,所以我现在要做的是 i[backspace][backspace]...etc. :)

最佳答案

几种方式:

  • 在普通模式下,kJkgJVkJVkgJ(最后两个命令的作用相同在视觉模式下)。
    k 将转到上一行,JgJ 将与下一行合并(J 在其间插入一个空格, gJ 只是删除 EOL 字符)
  • 在命令模式下,:-,j:-,j!
    -, 是一个范围,是 .-1,. 的缩写,意思是“从上一行到当前行”
    j 是用于连接范围内的行的 ex 命令。撞色(带有感叹号)版本的行为类似于 gJ。
  • 使用替换::-s/\s*\n\s*//
    - 表示上一行
    :s 你可能知道,否则你应该运行 vimtutor/\s*\n\s*/ 是尽可能多的空格加上行终止符的模式(根据文件格式匹配不同的字节序列:LF、CR 或 CRLF)加上尽可能多的空格可能。
    在这里,替换模式是空的。
  • 在插入模式下,按 CTRL-W 两次(每次删除一个单词,或一行前导空格或换行符)(正如 ib. 所建议的,这取决于 退格设置)。

引用资料:

  • :help J
  • :help gJ
  • :help k
  • :帮助范围
  • :help :j
  • :帮助模式
  • :help i_CTRL-W

关于vim - 如何在 Vim 中将当前行移到它上面的行后面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com