zoukankan      html  css  js  c++  java
  • 三、vim编辑器详解

    作用: 编辑文本的工具(vi)

     

    1. vim 三种模式

    命令模式

    输入模式

    末行模式

    命令模式==》输入模式(a,i,o)(ESC)

    命令模式==》末行模式(shift+:)(ESC)

     

    2..命令模式下的常用操作

    第一类操作:复制、移动删除文件内容

    yy:复制光标所在的行

    nyy:复制光标所在的行开始向下的N行

    dd:剪切光标所在的行

    ndd:剪切光标所在的行开始向下的N行n)

    p: 粘贴

    D:删除一行

    dG: 删除光标所在行到最后一行

     

    第二类操作:撤销和重复执行的相关操作

    u: 撤销

    Ctrl+r 撤销u操作

    第三类操作:跳转相关的操作

    (n) G:跳转到第n行

    G:直接跳转到最后一行

    Pgup:上翻一页

    Pgup:下翻一页

    home: 行首

    end: 行尾

     

    第四类操作:替换相关操作

    r: 替换(一个字符)替换完成之后,自动返回到编辑模式)

    R:替换模式(ESC)要想退出替换模式,按esc

     

    第五类操作:查找

    /:搜索n: 从上往下搜索(正向查找)N:从下往上搜索(反向查找)

     

    3.末行模式下的操作

    第一类命令:行号

    set nu: 显示行号

    set nonu: 取消行号

     

    第二类命令:跳转

    num:直接跳转到第num行

    $:直接跳转到最后一行

     

    第三类命令:取消匹配到的内容的高亮

    nohl: 取消高亮

     

    第四类命令:替换

    start,end s/原始内容/替换内容/g

    1,$: s/原始内容/替换内容/g

    %: s/原始内容/替换内容/g

    start,end s/^/替换内容/g

    start,end s/$/替换内容/g

     

    第五类命令:保存和退出

    w:保存

    q: 退出

    wq: 保存退出

    q!:强制退出

    wq!: 保存并强制退出

     

    第六类命令:高级操作

    !:执行命令

    r: 读取文本

     

    第七类命令:复制、移动、删除多行的操作

    start,end m 位置 : 移动

    start,end co 位置 : 复制

    start,end d : 删除

     

    4.分屏操作

    -o: 水平vim -o file1 file2

    -O:垂直vim -O file1 file2

    ctrl+w:切换到另一个分屏

     

    5.vim 的配置文件

    /etc/vimrc: 全局配置文件,对所有用户都生效

    ~/.vimrc: 用户文件,只对当前用户生效(默认不存在,需要自己手动创建)

     

    6.崩溃缓存机制:swp

    1.按 Q

    2.vim -r

    3.wq

    4.rm 删除崩溃缓存文件

    5.再打开文件即可看到最后编辑的内容

     

  • 相关阅读:
    JS高级
    函数作用域面试题
    11.14
    11.13
    Redux知识
    react-router-dom
    react 的三大属性
    vuex
    数组的扩展
    函数作用域和 class
  • 原文地址:https://www.cnblogs.com/wete/p/11098793.html
Copyright © 2011-2022 走看看