zoukankan      html  css  js  c++  java
  • linux基础十二

    ViM 编辑器

    vi:又称文本编辑器,字处理器;vim是vi的增强版

    vim的模式分为

    编辑模式,输入模式,末行模式

    编辑模式到输入模式转换:

    i:在当前光标所在字符的前面,转为输入模式

    a:在当前光标所在字符的后面,转为输入模式

    o:在当前光标所在字符的下面,新建一行,并转为输入模式

    I:在当前光标所在的行首,转化为输入模式

    A:在当前光标所在的行尾,转化为输入模式

    O:在当前光标所在的行上方,新建一行,并转换为输入模式

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

    输入模式到编辑模式:ESC


    在编辑模式到末行模式: :


    末行模式到编辑模式: ESC ESC


    vim的用法:

    1.打开文件

    #vim /etc/fstab  可以直接打开已经存在的文件,如果没有改文件可以创建名为fstab的新文件

    vim +# :打开文件位置,定位第#行

    例如:# : vim +4  fstab 打开文件并定位到第4行

    vim + :打开文件位置,并未最后一行

    例如:#: vim + fstab

    vim + /PATTERW :打开文件,定位至第一次被PATTERW匹配行的行首

    默认处于编辑模式

    例如: #:vim  +/hr  fstab

    2.关闭文件

    1.)末行模式关闭文件

    q:退出  w:保存  wq:保存并退出  q!:强制退出 w!强制保存 wq__>x可以保存退出

    2.)编辑模式下退出:ZZ 保存退出

    3.移动光标(编辑模式)

    1.逐字符移动:

    在编辑模式下,h:向左移动  j向下移动 k向上移动  l向右移动

    2.以单词为单位移动:

    w:移至下个单词词首

    e:跳至当前或下一个单词词尾

    b:跳至当前或下一个单词词首

    3.行内跳转:

    0:绝对行首

    ^:行首的第一个非空字符

    $:绝对行尾

    4.行间跳转

    #G:跳转至#行

    G:最后一行

    末行模式下,直接给出行号即可

    ps:显示行号是:set nu 命令

    四翻屏

    ctrl +f 向下翻一屏

    ctrl +b:向上翻一屏

    ctrl+d:向下翻半屏

    ctrl+u:向上翻半屏

    五删除单个字符:

    x:删除光标所在处的单个字符

    #x:删除光标所在处及后面的共#个字符

    六删除命令:

    d:命令跳转命令组合使用

    #dw ,#de ,#db

    dd:删除光标所在行

    #dd:产出光标所在行,在内的#行

    末行模式下:

    staradd 开始地址 endadd末行地址

    . 当前行

    $最后一行

    +#向下的#行

    七粘贴命令p

    p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;
    P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;

    八、复制命令 y 
    用法同d命令 y命令组合使用

    九、修改:先删除内容,再转换为输入模式
    c: 用法同d命令 c命令跳转命令组合使用

    十、替换:r
    R: 替换模式 r命令组合使用

    十一、撤消编辑操作 u
    u:撤消前一次的编辑操作
    连续u命令可撤消此前的n次编辑操作
    #u: 直接撤消最近#次编辑操作

    撤消最近一次撤消操作:Ctrl+r

    十二、重复前一次编辑操作
    .

    十三、可视化模式
    v: 按字符选取
    V:按矩形选取

    十四、查找
    /PATTERN
    ?PATTERN
    n
    N

    十五、查找并替换
    在末行模式下使用s命令
    ADDR1,ADDR2s@PATTERN@string@gi
    1,$
    %:表示全文

    十六、使用vim编辑多个文件
    vim FILE1 FILE2 FILE3
    :next 切换至下一个文件
    :prev 切换至前一个文件
    :last 切换至最后一个文件
    :first 切换至第一个文件

    退出
    :qa 全部退出

    十七、分屏显示一个文件
    Ctrl+w, s: 水平拆分窗口
    Ctrl+w, v: 垂直拆分窗口

    在窗口间切换光标:
    Ctrl+w, ARROW

    :qa 关闭所有窗口

    十八、分窗口编辑多个文件
    vim -o : 水平分割显示
    vim -O : 垂直分割显示

    十九、将当前文件中部分内容另存为另外一个文件
    末行模式下使用w命令
    :w
    :ADDR1,ADDR2w /path/to/somewhere

    二十、将另外一个文件的内容填充在当前文件中
    :r /path/to/somefile

    二十一、跟shell交互
    :! COMMAND

    二十二、高级话题
    1、显示或取消显示行号
    :set number
    :set nu

    :set nonu

    2、显示忽略或区分字符大小写
    :set ignorecase
    :set ic

    :set noic

    3、设定自动缩进
    :set autoindent
    :set ai
    :set noai

    4、查找到的文本高亮显示或取消
    :set hlsearch
    :set nohlsearch

    5、语法高亮
    :syntax on
    :syntax off

    二十三、配置文件
    /etc/vimrc
    ~/.vimrc

  • 相关阅读:
    Golang调用windows下的dll动态库中的函数
    Golang 编译成 DLL 文件
    go 通过nginx代理后获取用户ip
    idea教程--Maven 骨架介绍
    idea教程--快速插入依赖
    Java开发名词解释
    Android Studio安装
    Java基础--Eclipse关联Java源码
    【排序基础】3、随机生成排序算法 测试用例
    【排序基础】2、使用模板(泛型)编写选择排序算法
  • 原文地址:https://www.cnblogs.com/X404/p/12319145.html
Copyright © 2011-2022 走看看