linux中用vi移动第n行的命令

fiy 其他 294

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中使用vi编辑器,我们可以使用一些命令来移动到文件的特定行。

    要移动到第n行,我们可以使用以下命令:

    1. 打开文件:打开要编辑的文件,命令为:vi 文件名

    2. 移动到指定行:按下ESC键,确保处于普通模式下。然后输入行号nG,其中n是要移动到的行号。按下回车键,即可将光标移动到第n行。

    例如,要移动到第10行,我们可以按照以下步骤操作:

    1. 打开文件:vi filename (假设要编辑的文件名为filename)

    2. 移动到第10行:按下ESC键,然后输入10G,按下回车键。

    注意事项:
    – 在普通模式下,按下G键将光标移动到文件的最后一行。
    – 如果要移动到文件的第一行,可以输入1G。
    – 如果要移动到当前行的下一行,可以按下enter键。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用vi编辑器来移动第n行的命令。以下是几种常见的方法:

    1. 使用dd和p命令:首先,使用dd命令将第n行剪切下来;然后,使用p命令将其粘贴到目标位置。
    – 输入”dd”命令将当前行剪切到剪贴板;
    – 输入”:n”命令跳转到目标位置(n为目标行数);
    – 输入”p”命令将剪贴板的内容粘贴到目标位置。

    2. 使用:set命令:使用:set命令将当前行移动到指定行数。
    – 输入”:n”命令跳转到目标位置(n为目标行数);
    – 输入”:set .=”命令将当前行移动到目标位置。

    3. 使用 ex 命令:使用ex模式下的命令来移动行。
    – 输入”:n,m co k”命令,将第n至m行之间的内容移动到第k行之后。

    4. 使用复合命令:结合使用sed和vi命令来移动行。
    – 使用sed命令将第n行的内容保存到临时文件temp中:sed -n ‘n p’ file > temp;
    – 使用vi打开原文件:vi file;
    – 在vi编辑器中,使用”:k”命令将temp文件内容复制到目标位置。

    5. 使用插入和删除命令:使用插入和删除命令来移动行。
    – 首先,使用dd命令将第n行剪切下来;
    – 输入”:n-1″命令跳转到目标位置的前一行;
    – 输入”p”命令将剪贴板的内容粘贴到目标位置的前一行;
    – 使用”dd”命令删除之前的行。

    这些方法可以帮助你在Vi编辑器中移动第n行。选择其中的一种方法即可根据自己的需求进行操作。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用`vi`命令来编辑文本文件。要移动第n行的命令,可以按照以下步骤进行操作:

    1. 打开文件:在终端中输入`vi 文件名`命令来打开要编辑的文件,例如`vi file.txt`。如果文件不存在,则会创建一个新文件。

    2. 进入命令模式:在`vi`编辑器中,有不同的模式用于不同的操作。在默认情况下,`vi`处于命令模式中。如果当前不在命令模式中,可以按下`ESC`键来返回命令模式。

    3. 移动到第n行:在命令模式下,可以使用以下命令来移动光标到指定的行:

    – `nG`:将光标移动到第n行,例如`5G`将光标移动到第5行。
    – `n`:将光标移动到第n行,例如`5`将光标移动到第5行。

    4. 进入编辑模式:移动到指定的行后,可以按下`i`或`a`键来进入编辑模式,进行插入或追加操作。

    5. 移动行:在编辑模式下,可以使用以下操作来移动行:

    – 将当前行复制到指定行:在当前行按下`yy`或`Y`命令来复制当前行,并在目标行按下`p`来粘贴复制的行。例如,将第5行复制到第10行,可以在第5行按下`yy`,然后移动到第10行按下`p`。
    – 将当前行剪切到指定行:在当前行按下`dd`命令来剪切当前行,并在目标行按下`p`来粘贴剪切的行。例如,将第5行剪切到第10行,可以在第5行按下`dd`,然后移动到第10行按下`p`。

    6. 保存并退出:在完成编辑后,按下`ESC`键来返回命令模式,然后输入命令`:wq`来保存文件并退出`vi`编辑器。

    请注意,在`vi`中进行行移动操作时,行号是从1开始计数的。如果需要移动的行超出文件的行数范围,则会出现相应的提示信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部