linux运维 vim编辑器的使用

运维中,学会使用vi和vim是必不可少的工具,下面来讲一下如何使用

vim有三种模式,普通模式,编辑模式,末行模式(命令模式)

  1. 普通模式

    可以使用如下命令快速操作

    #1.命令光标跳转
    G       #光标跳转至末端(文件的尾部)
    gg      #光标跳转至顶端
    Ngg     #光标跳转至当前文件内的N行   (指定到光标跳转至多少行) 例如:50gg
    ctrl+f  #往下翻页(行比较多)
    ctrl+b  #往上翻页
    $       #光标跳转至当前光标所在行的尾部  (只是跳转,并不会进入编辑模式)
    ^|0     #光标跳转至当前光标所在行的首部
    -------------------------------------------
    #2.复制与粘贴
    yy      #复制当前光标所在的行
    5yy     #复制当前光标以及光标向下4行
    p(小写)   #粘贴至当前光标下一行   
    P(大写)   #粘贴至当前光标上一行
    -------------------------------------------
    #3.删除、剪贴、撤销  
    dd      #删除当前光标所在的行   
    4dd     #删除当前光标所在的行以及往下的3行
    dG      #删除当前光标以后的所有行
    D       #删除当前光标及光标以后的内容  
    x       #删除当前光标标记往后的字符
    X       #删除当前光标标记往前的字符
    dd & p  #剪贴、先删除dd(number dd),后粘贴p
    u       #撤销上一次的操作
    -------------------------------------------
    #4.替换
    r       #替换当前光标标记的单个字符
    R       #进入REPLACE模式, 连续替换,ESC结束
    -------------------------------------------

  2. 编辑模式

    i   #进入编辑模式,光标不做任何操作
    a   #进入编辑模式,将当前光标往后一位
    o   #进入编辑模式,并在当前光标下添加一行空白内容
    -------------------------------------------
    I   #进入编辑模式,并且光标会跳转至本行的头部
    A   #进入编辑模式,将光标移动至本行的尾部
    O   #进入编辑模式,并在当前光标上添加一行空白内容

  3. 末行模式(命令模式)

    #1.文件保存与退出
    :w      保存当前状态
    :q      退出当前文档(文档必须保存才能退出)
    :w!     强制保存当前状态
    :q!     强制退出文档不会修改当前内容
    :wq     先保存,在退出        :x      先保存,在退出
    :wq!    强制保存并退出
    :number 跳转至对应的行号

    -------------------------------------------

    #2.文件内容查找
    /string #需要搜索的内容(查找) 例文是搜索string
    n       #按搜索到的内容依次往下进行查找
    N       #按搜索到的内容依次往上进行查找
    -------------------------------------------
    #3.文件内容替换
    :1,5s/sbin/test/g   #替换1-5行中包含sbin的内容为test
    :%s/sbin/test/g     #替换整个文本文件中包含sbin的替换为test
    -------------------------------------------
    #4.文件内容另存
    :w /root/test.txt  #将所有内容另存为/root/test.txt文件中
    -------------------------------------------
    #5.文件内容读入
    :r  /etc/hosts  #读入/etc/hosts文件至当前光标下面
    :5r /etc/hosts  #指定插入/etc/hosts文件至当前文件的第五行下面

  4. 对文件的批量操作

         shift+v 进入可视行模式,选中整行内容
        1.复制:选中行内容后按y键及可复制。
        2.删除:选中行内容后按d键删除。

         ctrl+v  进入可视块模式,选中列
        1.插入:按shift+i进入编辑模式,输入要插入的内容,如 #,结束按ESC键
        2.删除:选中内容后,按x或者d键删除
        3.替换:选中需要替换的内容, 按下r键,然后输入替换后的内容
    -------------------------------------------
    5.vim环境变量

    可通过编辑/etc/vimrc来配置全局设置,或者配置~/.vimrc来对当前用户进行配置,当前用户下没有配置文件可自行创建,最后实在编辑过程中的命令模式中直接输入,来达到临时起启用的效果

    :set nu    #显示行号

    :set ic    #忽略大小写, 在搜索的时候有用

    :set ai    #自动缩进

    :set list    #显示制表符(空行、tab键)

    :set no[nu|ic|ai…]  #取消临时设定的变量

    下面举一些日常使用环境中的例子


    命令模式输入set number


.修改vim.OldboyEDU.com为vim.oldboy.com

编辑模式下 %sOldboy/EDU/oldboy/

复制5-14行的内容,然后将其粘贴到14行下面

shift选中5-14行 y复制 到14行末按p复制


.删除与proxy_set_header相关的两行全部删除.

/proxy_set_header 搜索对应行,dd删除


如上操作完成后,在13-20行前面加上#号

ctrl+v选中行首 然后大写I插入 输入#


在普通模式下复制Server_Name所在的行以及该行的下两行,一共三行内容,粘贴至root /code/proxy;这一行的下面

shitf+v选中这三行 y复制 到root /code/proxy下,p粘贴


删除21-23的行,然后保存当前文件

shift+v选中d删除,:w保存


以上就是vim的常见用法和实例

本文为我原创

-- --
  • 投诉或建议
评论