linux下vi调用系统命令行

fiy 其他 20

回复

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

    在Linux下使用vi编辑器时,可以通过”!”符号来调用系统命令行。具体操作步骤如下:

    1. 打开终端,输入以下命令以进入vi编辑器:
    “`
    vi 文件名
    “`
    或者直接输入
    “`
    vi
    “`
    来新建一个空白文件。

    2. 进入vi编辑模式后,在命令模式下按下”Esc”键,然后输入冒号”:”进入ex命令模式。

    3. 在ex命令模式中,输入”!”符号,即可调用系统命令行。

    4. 输入要执行的命令,按回车键执行。例如,要执行ls命令,可以输入:
    “`
    !ls
    “`

    5. 执行系统命令后,会在屏幕上显示命令的输出结果。你可以查看命令的运行结果,并根据需要进行相应的操作。

    6. 在命令执行完毕后,按下任意键退出命令结果显示,返回vi编辑模式。

    7. 接下来可以继续在vi编辑器中编辑文件,或者保存并退出。命令模式下,输入冒号”:”,然后输入”wq”保存并退出文件。

    需要注意的是,调用系统命令行时,vi编辑器会暂时切换到命令行模式,而不会关闭vi编辑器。因此,在系统命令执行完毕后,需要手动返回到vi编辑模式进行编辑操作。

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

    在Linux下,可以使用vi编辑器调用系统命令行。下面是一些方法:

    1. 使用:!命令:在vi编辑器的命令模式下,可以使用:! 命令来执行系统命令。例如,输入:! ls 可以查看当前目录下的文件列表。

    2. 使用:r!命令:在vi编辑器的命令模式下,可以使用:r!命令将系统命令的输出插入到当前光标所在位置。例如,输入:r! date 可以将当前日期插入到文档中。

    3. 使用:%!命令:在vi编辑器的命令模式下,可以使用:%!命令来执行系统命令并替换整个文件内容。例如,输入:%! grep “pattern” 可以将文件中匹配”pattern”的行替换为系统命令的输出。

    4. 使用:!sh命令:在vi编辑器的命令模式下,可以使用:!sh命令来启动一个新的shell会话,并在其中执行系统命令。例如,输入:!sh可以启动一个新的shell,然后可以在其中执行任意系统命令。

    5. 使用外部命令执行插件:除了以上方法之外,还可以安装一些外部的插件来扩展vi编辑器的功能,以便于调用系统命令行。例如,可以安装插件如VimShell、Conque Shell等,这些插件可以在编辑器中打开一个终端窗口,通过在其中执行命令行来完成相关操作。

    总结来说,使用vi编辑器调用系统命令行可以通过:!命令、:r!命令、:%!命令、:!sh命令以及外部插件等方式实现。这些方法可以让用户在编辑器中方便地执行系统命令,并将结果插入到文档中或替换文件内容。

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

    在Linux系统中,使用Vi编辑器时可以通过调用系统命令行执行各种操作。下面将详细介绍如何在Vi编辑器中调用系统命令行。

    步骤一:进入Vi编辑器

    首先,我们需要进入Vi编辑器。在终端窗口中输入以下命令:

    “`
    vi filename
    “`

    其中,`filename`是要编辑的文件名。如果文件不存在,Vi编辑器会自动创建一个新文件。

    步骤二:进入Ex模式

    在Vi编辑器中,按下冒号(:)键可以进入Ex模式,也称为命令行模式。在Ex模式下,我们可以输入各种Ex命令。

    步骤三:调用系统命令行

    在Ex模式下,我们可以通过输入感叹号(!)加上任意系统命令来调用系统命令行。以下是一些常用的调用系统命令的方法:

    1. 执行外部命令并在Vi中查看结果:

    “`
    :! command
    “`

    其中,`command`是要执行的系统命令。例如,如果想查看当前目录下的文件列表,可以输入`:! ls`命令。

    2. 执行外部命令并将结果插入到当前行的下方:

    “`
    :.! command
    “`

    其中,`.`表示当前行。例如,如果想插入当前日期,可以输入`:.! date`命令。

    3. 将当前行或选定的行文本作为输入传递给外部命令并替换结果:

    “`
    :range! command
    “`

    其中,`range`表示要处理的行范围。例如,如果想对第5行到第10行的文本进行排序,可以选中这些行,然后输入`:’<,'>! sort`命令。

    4. 将整个文件作为输入传递给外部命令并替换结果:

    “`
    :%! command
    “`

    其中,`%`表示整个文件。例如,如果想对整个文件进行按行排序,可以输入`:%! sort`命令。

    步骤四:返回Vi编辑器

    在执行完系统命令后,Vi编辑器会显示命令执行的结果。按下任意键即可返回到编辑模式,继续编辑文件。

    总结

    通过在Vi编辑器中调用系统命令行,可以方便地执行各种操作,提高编辑的效率。掌握这些调用系统命令的方法,可以使Vi编辑器的功能更加强大。

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

400-800-1024

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

分享本页
返回顶部