HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    vi是什么命令(vi 是什么命令)

    发布时间:2023-04-17 15:28:50     稿源: 创意岭    阅读: 105        

    大家好!今天让小编来大家介绍下关于vi是什么命令的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,相关业务请拨打电话:175-8598-2043,或添加微信:1454722008

    文章目录列表:

    vi是什么命令(vi 是什么命令)

    一、vi 命令大全

    vi filename   打开或新建文档,并将光标置于第一行行首

    vi +n filename   打开文件,并将光标置于第n行首

    vi + filename   打开文件,并将光标置于最后一行首

    vi +/pattern filename   打开文件,并将光标置于第一个与pattern匹配的串处

    vi -r filename   在上次正用vi编辑时发生系统崩溃,恢复filename

    vi filename....filename   打开多个文件,依次进行编辑

    w   保存当前文件

    w /tmp1   另存为/tmp1

    20,59w /tmp1   仅将20-59行之间的内存另存为/tmp1

    x 或 wq   保存退出

    q   退出vi

    q!   退出不保存 >

    !command   执行shell命令command

    n1,n2 w !command   将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

    r !command   将命令command的输出结果放到当前行

    w !sudo tee %   保存没权限时,可获取权限再保存

    h  光标左移一个字符

    l  光标右移一个字符

    space  光标右移一个字符

    Backspace  光标左移一个字符

    k Ctrl+p   光标上移一行

    j Ctrl+n   光标下移一行

    Enter   光标下移一行

    w W   光标右移一个字至字首

    b B   光标左移一个字至字首

    e E   光标右移一个字至字尾

    )   光标移至句尾

    (   光标移至句首

    }   光标移至段落开头

    {   光标移至段落结尾

    nG   光标移至第n行首

    n+   光标下移n行

    n-   光标上移n行

    n$   光标移至第n行尾

    H   光标移至屏幕顶行

    M   光标移至屏幕中间行

    L   光标移至屏幕最后行

    0   (注意是数字零)光标移至当前行首

    $   光标移至当前行尾

    Ctrl+u   向文件首翻半屏

    Ctrl+d   向文件尾翻半屏

    Ctrl+f   向文件尾翻一屏

    Ctrl+b   向文件首翻一屏

    nz   将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

    i   在光标前

    I   在当前行首

    a   光标后

    A   在当前行尾

    o   在当前行之下新开一行

    O   在当前行之上新开一行

    r   替换当前字符

    R   替换当前字符及其后的字符,直至按ESC键

    s   从当前光标位置处开始,以输入的文本替代指定数目的字符

    S   删除指定数目的行,并以所输入文本代替

    ncw nCW   修改指定数目的字

    nCC   修改指定数目的行

    ndw ndW   删除光标处开始及其后的n-1个字

    do   删至行首

    d$   删至行尾

    ndd   删除当前行及其后n-1行

    x X   删除一个字符,x删除光标后的,而X删除光标前的

    Ctrl+u   删除输入方式下所输入的文本

    n1,n2 d   将n1行到n2行之间的内容删除

    %d   删除全部内容

    1,$d   删除全部内容

    yy   复制当前行

    nyy   复制当前行开始的n行

      先按 v 然后方向键选择区域,按 y 复制选中行

    dd   剪切当前行

    p (小)   在当前光标处下面粘贴内容

    P (大)   在当前光标处上面粘贴内容

    n1,n2 co n3   将n1行到n2行之间的内容拷贝到第n3行下

    n1,n2 m n3   将n1行到n2行之间的内容移至到第n3行下

    /abc   从光标开始处向文件尾搜索abc

    ?abc   从光标开始处向文件首搜索abc

    //abc   从光标开始处向文件尾搜索/abc,其中/是转义

    n   在同一方向重复上一次搜索命令

    N   在反方向上重复上一次搜索命令

    s/vivian/sky/   替换当前行第一个 vivian 为 sky

    s/vivian/sky/g   替换当前行所有 vivian 为 sky

    n,$s/vivian/sky/   替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

    n,$s/vivian/sky/g   替换第 n 行开始到最后一行中每一行所有 vivian 为sky

    %s/vivian/sky/g   (等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 sky

    s#vivian/#sky#   替换当前行第一个 vivian/ 为 sky/(可以使用 # 或 + 作为分隔符,此时中间出现的 / 不会作为分隔符)

    s/p1/p2/g   将当前行中所有p1均用p2替代

    n1,n2s/p1/p2/g   将第n1至n2行中所有p1均用p2替代

    g/p1/s//p2/g   将文件中所有p1均用p2替换

    "?nyy   将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

    "?nyw   将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

    "?nyl   将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

    "?p   取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

    ndd   将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中

    set number   显示行号

    set number!   不显示行号,其它选项同理加!号

    set all   列出所有选项设置情况

    set term   设置终端类型

    set ignorance   在搜索中忽略大小写

    set list   显示制表位(Ctrl+I)和行尾标志($)

    set report   显示由面向行的命令修改过的数目

    set terse   显示简短的警告信息

    set warn   在转到别的文件时若没保存当前文件则显示NO write信息

    set nomagic   允许在搜索模式中,使用前面不带“”的特殊字符

    set nowrapscan   禁止vi在搜索到达文件两端时,又从另一端开始

    set mesg   允许vi显示其他用户用write写到自己终端上的信息

    参考文献:

    https://www.cnblogs.com/mondol/p/vi-examples.html

    二、linux用VI编辑后保存退出命令是什么啊?

    先按ESC进入Command模式,然后输入“:wq”,回车就可以保存并退出了。

    vi的其他保存/退出命令:

    :w 保存;

    :w filename 另存为filename;

    :wq! 保存并强制退出;

    :wq! filename 注:以filename为文件名保存后强制退出;

    :q! 强制退出;

    :x 保存并退出(仅当文件有变化时保存)

    vi是什么命令(vi 是什么命令)

    扩展资料:

    vi有三种工作模式:命令模式、文本编辑模式和最后行模式。不同工作模式下的操作方法有所不同。

    1、命令行模式

    该模式是进入vi编辑器后的默认模式。任何时候,不管用户处于何种模式,按下Esc键即可进入命令模式。

    在命令模式下,用户可以输入vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释。若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是vi的合法命令,vi 会响铃报警。

    2、文本输入模式

    在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。

    在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按下Esc键即可。

    3、末行模式

    末行模式也称 ex 转义模式。在命令模式下,用户按:键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个:作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。

    末行命令执行完后,vi 自动回到命令模式。

    参考资料:百度百科-vi

    三、VI和VIM命令的操作

    vi编辑器是分为三种状态的

    h 或 向左箭头键(←) 光标向左移动一个字符

    j 或 向下箭头键(↓) 光标向下移动一个字符

    k 或 向上箭头键(↑) 光标向上移动一个字符

    l 或 向右箭头键(→) 光标向右移动一个字符

    [Ctrl] + [d] 屏幕『向下』移动半页

    [Ctrl] + [u] 屏幕『向上』移动半页

    0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)

    $ 或功能键[End] 移动到这一行的最后面字符处(常用)

    gg 移动到这个档案的第一行 (常用)

    n<Enter> n 为数字。光标向下移动 n 行(常用)

    n<space> 那个 n 表示『数字』,光标会向右移动这一行的 n 个字符。

    n<Enter> n 为数字。光标向下移动 n 行(常用)

    /word 向下寻找某个单词

    ?word 向下寻找某个单词

    n 向下重复执行搜索命令

    N 向上重复执行搜索命令

    dd 删除游标所在的整列

    yy 复制游标所在那行

    . 重复上一个动作

    主要为一般模式到编辑模式的切换

    i,I a,A o,O r,R 都可以实现到编辑模式的切换

    其中r,R实现的是取代模式

    Esc 为推出编辑模式回到常用模式

    :w 编辑的数据写入硬盘

    :w! 如果未见为只读的时候强制写入

    ;q 离开

    :q! 不储存强制离开

    :wq 储存后离开

    :wq! 储存后强制离开

    ZZ 若档案没有动过则直接离开,若档案已动过则保存离开

    :set nu 设置行号

    :set nonu 取消行号

    四、Linux中的 VI/VIM的命令查询

    简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具,就连 vim 的官方网站 ( http://www.vim.org ) 自己也说 vim 是一个『程序开发工具』而不是文字处理软件~ _ 。你可以将 vim 视作 vi 的进阶版本,vim 可以用颜色或底线等方式来显示一些特殊的信息。

    基本上 vi 共分为三种模式,分别是『一般指令模式』、『编辑模式』与『指令列命令模式』。 这 三种模式的作用分别是:一般指令模式 (command mode)、编辑模式 (insert mode)、指令列命令模式 (command-line mode)。

    以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模 式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整列』来处 理文件内容, 也可以使用『复制、贴上』来处理你的文件数据。

    在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『 i, I, o, O, a, A, r, R 』等任何一个字母之后才会进入编辑模式。通常在 Linux

    中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进 行编辑。而如果要回到一般指令模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

    在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一列。在 这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显 示行号等等的动作则是在此模式中达成的!

    具体命令如下图所示(来自鸟哥的 linux 私房菜)

    以上就是小编对于vi是什么命令问题和相关问题的解答了,如有疑问,可拨打网站上的电话,或添加微信。


    推荐阅读:

    vi设计手册的意义(vi手册设计理念)

    LOGO和VI的关系是(logo跟vi有什么区别)

    vi管理是什么意思(vmi管理是什么意思啊)

    高权重域名购买(网站买个高权重的域名好不好)

    国家商标注册局(国家商标注册局官网app)