zoukankan      html  css  js  c++  java
  • 编辑器之神_vim

    01vim简介

    1.什么是vim: 文本编辑器

    2.vim特点: 没有图形界面;只能是编辑文本内容;没有菜单 ;只有命令

    3.在很多linux发行版中,直接把vi作为vim的软连接

    02打开和新建文件

    1.vim 文件名 :如果文件存在,直接打开;不存在,就新建一个

    2.vim 文件名 +行数:打开文件,并且定位行

    3.vim异常退出时,在磁盘上可能保存有交换文件,使用d删除交换文件就行

    03三种工作模式

    1.命令模式:打开文件首先进入命令模式,是vim的入口,(编辑中按esc进入)

    2.末行模式:执行保存和推出操作,

    w--保存,q--退出,q!--强制退出,wq--保存并退出,x--保存并退出

    3.编辑模式:正常的编辑文字 , i --转化为编辑模式

    三种模式之间的转换:

    04 vim 常用命令

    1.移动(基本)

    h--左 , l--右 ,k--上 ,j--下

    行内移动:

    w--向后移动一个单词

    b--向前移动一个单词

    0--行首

    $--行尾

    行数移动:

    gg--文件顶部

    G--文件末尾

    数字 gg: 移动到数字对应的行数

    数字 G :移动到数字对应的行数

    :数字 :移动到数字对应的行数

    屏幕移动:

    ctrl + b : 向上翻页

    ctrl + f :向下翻页

    H --屏幕顶部

    M --屏幕中间

    L --屏幕底部

    2.移动(程序)

    段落移动:

    { :上一段

    } :下一段

    括号切换:

    % :括号匹配及切换

    标记:

    mx : x--可以是a~z或者A~Z之间的任意字母

    'x : 直接定位到标记 x 所在的位置

    3.选中文本(可视模式)

    v 可视模式 从光标位置开始按照正常模式选择文本

    V 可视行模式 选中光标经过的完整行

    Ctrl + v 可视块模式 垂直方向选中文本

    4.撤销和恢复撤销

    u undo 撤销上次命令

    CTRL + r redo 恢复撤销的命令

    5.删除文本

    x :删除光标所在字符,或者选中文字

    d:删除移动命令对应的内容

    d 代码行数 G:删除当前行到代码行数的内容

    d 'a:删除当前行到标记位置的内容

    dd:删除光标所在行,ndd可以删除多行

    D:删除至行尾

    6.复制和粘贴

    y:复制

    yy:复制一行,nyy可以复制多行

    p:粘贴所复制内容,np可以粘贴n次

    7.替换:

    r:在命令模式下替换当前字符

    R:在替换模式,替换当前光标后的字符

    8.缩排和重复执行

    <<---向左增加缩进

    >>---向右增加缩进

    . ---重复上次操作

    9.查找

    常规查找

    /str---->查找str

    查找到指定位置后: n--->查找下一个,N--->查找上一个

    单词快速匹配

    *------>向后查找当前光标所在的单词

    #------>向前查找当前光标所在的单词

    10.查找并替换

    全局替换-------> :%s/旧文本/新文本/g

    可视区域替换------> :s/旧文本/新文本/g

    确认替换------>:%s/旧文本/新文本/gc

    11.插入命令

    i-->当前字符前插入 , I--->行首插入 , a--->当前字符后添加 , A--->在行末添加 ,

    o--->当前行后插入空行 , O--->在当前行前加入空行

    12.编辑命令和数字的连用

    命令模式下,按下数字,点击小i,进入编辑模式,

    输入内容,按esc返回命令模式,就会重复输出所输入的内容

    05.分屏命令

    1.末行命令扩展

    :e . ----->浏览当前目录下文件

    :n 文件名----->新建文件

    :w 文件名----->另存为,但不切换文件

    2.分屏命令

    切换分屏窗口

    :sp 文件名

    :vsp 文件名

    ctrl+w+w--->切换到下一个窗口 , ctrl+w+r--->互换窗口

    ctrl+w+c--->关闭当前窗口,但不关闭最后一个

    ctrl+w+q--->退出当前窗口,如果是最后一个,关闭vim

    ctrl+w+o--->关闭其他窗口

    调整窗口大小

    ctrl+w+"+":增加窗口高度 , ctrl+w+"-":减少窗口高度 , ctrl+w+"=":等分窗口大小

    ctrl+w+"<":减少窗口宽度

    ctrl+w+">":增加窗口宽度

  • 相关阅读:
    async await异步方法的理解
    前端读取excel
    js如何实现上拉加载更多
    浅谈控制反转与依赖注入
    Java实现二叉树和遍历
    Linux生产故障排查
    排序算法之快速排序
    排序算法之堆排序
    树和二叉树知识整理
    常用的数据结构简单整理
  • 原文地址:https://www.cnblogs.com/mengxinfeng/p/12545548.html
Copyright © 2011-2022 走看看