vim 简单使用

作者: 你好_请关照 | 来源:发表于2019-05-26 13:35 被阅读30次

    编辑模式下的操作

    光标跳转

    字母 含义
    h 光标向左
    j 光标向下
    k 光标向上
    l 光标向右

    词间跳转

    字母 含义
    w 跳转至下一个单词的词首
    e 跳转至词尾
    b 跳转至词首

    行间跳转

    字母 含义
    ^ 跳转至行首的第一个非空字符
    $ 跳转至行尾
    0 跳转至行首
    #G 跳转至第#行
    G 跳转至最后一行
    1G或gg 跳转至第一行

    字符编辑

    字母 含义
    x 删除(剪切)
    #x 剪切光标所在处向后#个字符
    xp 光标前后字符左交换
    p 粘贴
    r 替换
    d 删除
    dd 删除整行
    y 复制
    yy 复制整行
    c 修改
    u 撤销
    Ctrl+r 撤销之前的撤销

    删除例子

    • d$ : 删除至行尾
    • d^ :删除至行首
    • dw :删除至下一个单词的词首
    • de :删除至词尾
    • db :删除至词首

    复制例子

    • y$ :复制至行尾
    • y^ :复制至行首
    • yw :复制至下一个单词的词首
    • ye :复制至词尾
    • yb :复制至词首

    修改例子

    • c$ :修改至行尾
    • c^ :修改至行首
    • cw :修改至下一个单词的词首
    • ce :修改至词尾
    • cb :修改至词首

    翻屏动作

    字母 含义
    Ctrl +f 向后翻一屏
    Ctrl +b 向前翻一屏
    Ctrl +u 向前翻半屏
    Ctrl +d 向后翻半屏

    编辑模式——>输入模式

    字母代表的含义

    字母 含义
    I 在光标所在处的行首输入
    i 在光标所在处输入
    O 在光标所在处的上方输入
    o 在光标所在处的下方输入
    A 在光标所在处的行尾输入
    a 在光标所在处的后方输入

    末行模式

    在末行模式下支持使用正则表达式

    地址定界(只能在末行模式下使用)

    字母 含义
    :# 具体第#行,例如2表示第二行
    :#,# 从左侧#行开始,到右侧#表示结尾
    :#,+# 从左侧#表示的行起始,加上右侧的#表示的行数
    :. 当前行数
    :$ 最后一行
    :% 全文,相当于1,$

    末行模式下一些内建操作

    地址定界配合内建命令使用

    字母 举例 说明
    d %d 删除全文
    y %y 复制全文
    w /PATH/TO/SOMEWHERE 将范围内的行另存至文件中
    r /PATH/FORM/SOMEFILE 在指定位置插入指定文件中的所有内容

    查找

    用法 含义 举例 说明
    /查找内容 从当前光标所在处向文件尾部查找 /<r..t> 全文查找以r开头中间任意两个字符以t结尾的词组
    ?查找内容 从当前光标所在处向文件首部查找 ?<r..t> 从当前光标文件首部查找以r开头中间任意两个字符以t结尾的词组

    末行模式下替换

    s@要查找的内容@替换为的内容@修饰符

    修饰符:
    i :忽略大小写
    g :全局替换:默认情况下,每行只替换第一次出现
    举例1: :1,8 s@^#@@ 取消1-8行以的#号
    举例2: : % s@^<UUID>@root@g 全文行首为UUID的字符替换为root
    举例3: :% s@^ @@ 全文删除每行开头的空格

    vim多文件打开操作方法

    vim file1 file2 file3 :同时打开这三个文件
    :next 下一个
    :prre 前一个
    :first 第一个
    :last 最后一个
    :wall 保存所有
    :qall 退出所有

    窗口分隔模式
    vim –o file1 file2…
    vim -O file1 file2…
    -o :水平分割
    -O:垂直分割
    在窗口间切换:Ctrl +w ,Arrow
    Ctrl+w,s :split, 水平分割
    Ctrl+w ,v :vertical 垂直分割

    末行模式下使用一些人性化命令

    命令 含义
    :set nu 显示行号
    :setnonu 取消行号显示
    :set sm 高亮显示与之匹配的括号
    :set nosm 取消高亮显示与之匹配的括号
    :set ai 自动缩进
    :set noai 禁用自动缩进
    :set hlsearch 启用高亮搜索结果
    :set nohlsearch 启用高亮搜索结果
    :syntax on 启用语法高亮
    :syntax off 禁用语法高亮
    :set ic 启用忽略字符大小写
    :set noic 禁用忽略字符大小写

    相关文章

      网友评论

        本文标题:vim 简单使用

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