• Linux:vim


    vim的工作模式

    image-20201010091634835

    插入命令:

    • a 在光标所在字符后插入
    • A 在光标所在行尾插入
    • i 在光标所在字符前插入
    • I 在光标所在行行首插入
    • o 在光标下插入新行
    • O 在光标上插入新行

    编辑模式:

    • :w 保存不退出

      :w 新文件名 把文件另存为新文件

    • :q 不保存退出

    • :! 强制

      :q! 强制不保存退出

      :wq! 强制保存退出

    命令模式操作

    移动光标

    上下左右方向键 移动光标

    HJKL 移动光标

    gg 移动到文件头

    G 移动到文件尾

    ^ 移动到行首

    $ 移动到行尾

    :n 移动到指定行

    删除或剪切

    x 删除单个字母

    nx 删除n个字母

    dd 删除单行(也是剪切)

    ndd 删除多行

    :n1,n2d 删除指定范围的行

    dG 从光标所在行删除到文件尾

    复制

    yy 复制单行

    nyy 复制多行

    撤销

    u 撤销

    ctrl+r 反撤销

    替换

    r 替换光标所在的字符

    R 从光标所在处开始替换字符,按ESC结束

    查找

    /查找内容 从光标所在行向下查找

    ?查找内容 从光标所在行向上查找

    n 下一个

    N 上一个

    替换

    :1,10s/old/new/g 替换从第一行到第十行所有的old为new
    :%s/old/new/g 替换整个文件的old为new
    

    末行模式

    :set nu 显示行号

    :set nonu 取消行号

    :syntax on 依据语法显示颜色帮助

    :syntax off 不显示颜色帮助

    :set hlsearch(:set nohlsearch) 设置是否将查找的字符串高亮显示,默认·高亮显示

    :set ruler 设置显示右下角的状态栏

    :set noruler 设置不显示右下角的状态栏

    :set showmode(:set noshowmode) 设置是否显示左下角如--INSERT--之类的状态栏

    使用技巧

    :r 文件绝对路径 把文件内容导入到光标位置

    :!命令 在vim中执行系统命令

    :r !命令 在vim中执行系统命令,并把命令的结果导入光标所在行

  • 相关阅读:
    Nginx 启动错误 Failed to read PID from /run/nginx.pid
    CentOS7 下 nginx 无法加载 Django 静态文件的问题
    SSD + 机械硬盘装 CentOS 分区的问题
    CentOS7 单机维护模式
    编译安装 redis 6.2.1
    谷歌师兄刷题笔记
    我用 DCL 写出了单例模式,结果阿里面试官不满意!
    红黑树杀人事件始末
    头条二面:详述一条 SQL 的执行流程
    jvisual远程 springBoot项目
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/13790740.html
Copyright © 2020-2023  润新知