• Linux vim 常用操作


    1、常用的快捷键操作

    1.1 跳转操作

    gg 跳转到第 1 行
    Shift + g 跳转到最后一行
    跳到特定行,比如第 10 行
    10 + shift + g
    0 移到行首
    $ 移到行尾
    ctrl + f 向前翻页
    ctrl + b 向后翻页

    1.2 操作模式

    esc 进入不可编写模式
    i/a/s/o/r 进入编写模式
      >i 在光标前插入
      >a 在光标后插入
      >s 在当前光标处插入
      >o 会另起一行插入
      >shift + r 此时会进入 replace 模式,也就是现在你输入的值会依次替光标后的值

    1.3 复制、粘贴

    yy 复制当前行
    p 粘贴刚刚(yy)复制的内容

    如果想复制 n 行,那么执行 nyy即可

    如果想复制第 x 行到第 y 行到 z 行的下面,那么执行如下的命令,首先要按下 esc 进入不可编写模式
    :x,y co z

    1.4 删除

    dd 删除当前行
    ndd 删除从当前行算起的 n 行
    x 删除当前字符
    d + 向上键 删除当前行以及上一行
    d +
    向下键 删除当前行以及下一行
    dG 删除光标后的全部文字
    d$ 删除本行光标后的内容
    d0 删除本行光标前的内容
    从第 x 行删除到 y 行,首先要按下 esc 进入不可编写模式
    :x,y d

    从开始删除到 x 行.
    :0, x d
    从 x 行删除到结尾
    :x,$ d



    1.5 替换/批量替换

    刚刚上面说了 shift + r 后可以进入替换模式。但是如果要批量替换呢?
    
    比如我要在11,20 行头添加 #(注释)
    
    :11,20s/^/#/g
    
    如果添加 //注释呢,因为 //是特殊字符需要转义,所以用 #,就不用转了
    
    :11,20s#^#//#g

    1.6 撤回

    u 撤回

     1.7 查找

    :*    向下查找同样光标的字符
    #    向上查找同样光标的字符
    :/code    查找 code 一样的内容,向后
    :?code    查找 code 一样的内容,向前
    n    查找下一处
    N    查找上一处
    ma    在光标处做一个名叫a的标记 可用26个标记 (a~z)
    `a    移动到一个标记a
    d`a    删除当前位置到标记a之间的内容
    :marks    查看所有标记
    

    1.8 指令

    :q 一般退出 
    :q! 退出不保存
    :wq 保存退出
    :w filename 另存为 filename
    :jumps 历史编辑文档记录
    :set nu 设置行号显示
    :set nonu 取消行号显示
    :set 显示设置参数
    :set autoindent 自动缩排,回车与第一个非空格符对齐
    :syntax on/off 根据程序语法高亮显示
    :set highlight 高亮设置查看
    :set hlsearch 查找代码高亮显示
    :nohlsearch 暂时关闭高亮显示
    :set nohlsearch 永久关闭高亮显示
    :set bg=dark 设置暗色调
    :set bg=light 设置亮色调
  • 相关阅读:
    zipkin启动报错(Caused by: java.lang.ClassNotFoundException: zipkin.Component)的解决方法
    Java中的long与double的区别
    redis使用笔记
    解决node编程频繁修改代码,需要重启服务器问题
    远程连接mysql要点 虚拟主机定义与分类
    详析静态网站与动态网站区别(服务器ip dns 端口)
    JavaEE-实验四 HTML与JSP基础编程
    JavaEE-实验三 Java数据库高级编程
    JavaEE-实验二 Java集合框架实验
    mysql中文乱码 常见编码问题解决方法分享
  • 原文地址:https://www.cnblogs.com/zhuzi91/p/12710985.html
Copyright © 2020-2023  润新知