Linux vi简介以及命令

来源:互联网 发布:jsmd5解密算法 编辑:程序博客网 时间:2024/06/05 02:34

    今天小编给大家介绍一款非常实用的软件命令:vi 。

    vi命令

    vi 是 "visual interface" 命令的的简称,它在Linux上的地位就像Edit在DOS上的地位一样。它可以执行输出,查找,删除,块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。vi不是一个排版程序,它不像word或者WPS那样可以对字体,格式,段落等其它属性进行编排。它只是一个文本编辑程序,vi没有菜单,只有命令,且命令众多。

    vi有三种工作模式

  •     命令模式 :可以输入命令
  •     文本输入模式:可以对文本进行编辑
  •     末行模式  :可以保存文件

     

    几种通过命令模式进入编辑模式的方法:

    

    

    vi 命令:

    yy     复制光标所在的一行

    4yy   复制光标以及光标向下四行

    p       黏贴

    dd     剪贴光标所在的一行

    4dd   剪切光标所在的行以及光标向下四行

    D      从当前的光标开始剪切,一直到行末

    d0     从当前的光标开始剪切,一直到行首

    dw    删除光标所在的单词

    x       删除当前的光标,每次仅仅会删除一个

    X       删除当前光标前的一个字母,每次仅仅会删除一个

    h      向左

    j      向下

    k     向上

    l      向右

    M    当前屏幕的中间

    H    当前屏幕的最上方

    L    当前屏幕的最下方

    ctrl+f     向下翻一页

    ctrl+b    向上翻一页

    {            按段移动,向上移动

    }            按段移动,向下移动

    20G       快速定位到20行代码

    G           快速的定位到整个代码的最后一行

    gg          快速定位到整个代码的第一行

    w           以单词进行划分,跳到下一个单词的开头处

    b            以单词进行划分,调到上一个单词的开头处

    u            撤销刚刚的操作

    trl+r       反撤销

    v            按字符移动,选中一片代码:

    V            按段移动,选中一片代码:

    >>          向右移动代码

    >>          向左移动代码

    .              重复执行上一次操作

    r              替换一个字符

    R            替换光标以及后面的字符

    shift+zz 相当于 末行模式下 wq

    查找命令:

    /     str查找

    n    查找下一个

    N    查找上一个

    替换命令:

    末行模式下,将当前文件的所有hello ,替换成hi。

    :%s/hello/hi/g

     w     保存

     q      退出 

      wq  保存并退出