美文网首页Python3学习Linux系统与服务器
Day 7 vim 文件编辑与vim的使用

Day 7 vim 文件编辑与vim的使用

作者: 爱可耐九卿 | 来源:发表于2019-08-01 19:33 被阅读0次

    1.什么是vim?

    vi 和 vim 是Linux下的一个文本编辑工具,(可以理解为windows的记事本或word文档)

    2.为什么要使用vim?

    因为linux 系统一切皆为文件,而我们工作最多的就是修改某个服务的配置(其实就是文件内容)。
    也就是说如果没有vi/vim,我们很多工作都无法完成。

    3.vi和vim有什么区别?

    vi和vim都是文本编辑器,只不过vim是vi的增强版,比vi多了语法高亮显示,其他编辑功能几乎一样。

    4.如何使用vim编辑器

    小结: vim编辑打开文件整体流程如下:
    1.默认打开文件处于普通模式
    2.从普通模式切换至编辑模式需要使用a、i、o A I O
    3.编辑模式修改完毕后需要先使用ECS返回普通模式
    4.在普通模式输入":"或"/"进入命令模式,可实现文件的保存与退
    出。
    PS: 在vim中,无法直接从编辑模式切换到命令模式

    vim 普通模式

    1.命令光标跳转
    G       光标跳转至文件末端
    gg      光标跳转至文件顶端
    Ngg     光标跳转至当前文件内的N行
    $       光标跳转至当前光标所在行的尾部
    ^|0     光标跳转至当前光标所在行的首部
    

    2.文件内容较多
    ctrl+f   往下翻页(行比较多)
    ctrl+b   往上翻页
    

    3.复制与粘贴 yy p
    yy       复制当前光标所在的行
    5yy      复制当前光标以及光标向下4行
    p(小写)   粘贴至当前光标下一行 
    P(大写)   粘贴至当前光标上一行
    

    4.删除、剪贴、撤销
    dd     删除当前光标所在的行
    4dd    删除当前光标所在的行以及往下的3行
    dG     删除当前光标以后的所有行
    D      删除当前光标及光标以后的内容 
    x      删除当前光标标记往后的字符
           删行,删除行中的一部分,删除单个字符
    u      撤销上一次的操作
    

    dd & p 剪贴、先删除dd(number dd),后粘贴p

    5.替换
     r      替换当前光标标记的单个字符
    
    vim 编辑模式
    2.编辑模式(从普通模式进入到编辑模式)*
    i  进入编辑模式,光标不做任何操作
    a  进入编辑模式,将当前光标往后一位
    o  进入编辑模式,并在当前光标下添加一行空白内容
    

    I  进入编辑模式,并且光标会跳转至本行的头部
    A  进入编辑模式,将光标移动至本行的尾部
    O  进入编辑模式,并在当前光标上添加一行空白内容
    
    vim 命令模式
    3.命令模式,主要用于搜索, 保存, 退出文件
     i  进入编辑模式,光标不做任何操作
    a  进入编辑模式,将当前光标往后一位
    o  进入编辑模式,并在当前光标下添加一行空白内容
    

      I  进入编辑模式,并且光标会跳转至本行的头部
     A  进入编辑模式,将光标移动至本行的尾部
     O  进入编辑模式,并在当前光标上添加一行空白内容
    
    1.文件保存与退出
     :w    保存当前状态
     :q    退出当前文档(文档必须保存才能退出)
     :wq   先保存,在退出
     :w!   强制保存当前状态
     :q!   强制退出文档不会修改当前内容
     :wq!  强制保存并退出
      :x    先保存,在退出
      ZZ    保存退出, shfit+zz
     :number 跳转至对应的行号
    

    文件保存---->>> :wq 保存并退出 :wq! 强制保存并退出


    2.文件内容查找
    /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文件中
    

    vim视图模式
    4.视图模式(从普通模式进入视图模式),主要进行批量操作
    ctrl+v 进入可视块模式,选中需要注释的行
    1.插入:按shift+i进入编辑模式,输入#,结束按ESC键
    2.删除:选中内容后,按d键删除
    3.替换:选中需要替换的内容, 按下r键,然后输入替换后的内容
    

     shift+v 进入可视行模式,选中整行内容
     1.复制:选中行内容后按y键及可复制。
     2.删除:选中行内容后按d键删除。
    
    vim扩展知识
    1.环境变量临时生效
    :set nu       显示行号
    :set ic       忽略大小写, 在搜索的时候有用
    :set ai       自动缩进
    :set list     显示制表符(空行、tab键)
    :set no[nu|ic|ai…]  取消临时设定的变量
    
    2.环境变量永久生效。~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全局环境变量
    vim ~/.vimrc               当下次再打开文件自动显示行号并忽略大小写
    set nu
    set ic
    如果个人vim环境没有配置, 则使用全局vim环境变量配置。
    如果个人vim环境和全局环境变量产生冲突, 优先使用个人vim环境变量。
    
    3.如何同时编辑多个文件
    vim -o file1 file2  水平分割
    vim -O file1 file2  垂直分割
    ctrl+ww 文件间切换
    
    4.相同文件之间差异对比,通常用于对比修改前后差异
     diff     文件对比 
     vimdiff  以vim方式打开两个文件对比,高亮显示不同的内容
    
    5.如果VIM非正常退出 (ctrl+z)挂起或强制退出终端没关闭VIM后
      假设打开filename文件被以外关闭,需要删除同文件名的.swp文件即可
    
    解决
     rm -f .filename.swp
    

    相关文章

      网友评论

        本文标题:Day 7 vim 文件编辑与vim的使用

        本文链接:https://www.haomeiwen.com/subject/gkecdctx.html