• vim使用教程图文教程(零基础超详细)


    「作者主页」:士别三日wyx
    「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者

    vim是Linux系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用vim编辑器,将在Linux终端中畅通无阻。

    1. 三种模式

    vim编辑器有三种模式:命令模式、编辑模式、末行模式。

    • 「命令模式」:可以进行删除、复制、粘贴等快捷操作。
    • 「编辑模式」:可以编辑文件内容。
    • 「末行模式」:可以通过命令操作文件,比如搜索、保存、退出等。

    2. 三种打开方式

    注意:使用vim打开文件时,尽量使用 Tab 键补全文件名,如果文件名不存在,则会创建一个新的文件。

    1)打开指定文件:

    vim 文件路径
    [root ]# vim /test/a.txt 
    
    • 1
    • 2

    提示:输入:wq 退出文件。

    2)打开文件时,将光标移动到「指定行」

    vim +行数 文件路径
    [root ]# vim +3 /test/a.txt
    
    • 1
    • 2

    打开文件时,光标停在了第三行(默认停在首行)
    注意:加号 + 是语法格式,不要漏掉

    在这里插入图片描述

    3)打开文件时,「高亮」显示关键字

    vim +/关键字 文件路径
    [root ]# vim +/root /test/a.txt
    
    • 1
    • 2

    打开文件时,字符串 root 已高亮显示

    在这里插入图片描述

    3. 命令模式

    打开文件后,默认就是命令模式,可以进行光标移动、复制粘贴、搜索替换等操作。

    注意:命令模式中,敲击的键盘会被识别为命令,而不是输入内容。

    3.1 移动光标

    指令作用
    h 或 左方向键(←)光标向左移动一个字符
    l 或 右方向键(→)光标向右移动一个字符
    k 或 上方向键(↑)光标向上移动一个字符
    j 或 下方向键(↓)光标向下移动一个字符
    0 或 Ctrl+6 或 home键光标移动到行首
    Ctrl+4 或 end键光标移动到行尾
    Ctrl + f 或 pg up键【屏幕】向下移动一页
    Ctrl + b 或 pg dn键【屏幕】向上移动一页
    gg移动到文件的第一行
    G移动到文件的最后一行
    nG移动到文件的第n行

    3.2 搜索替换

    指令作用
    /字符串 + 回车向下搜索指定字符串
    n继续向下搜索下一个字符串
    ?字符串 + 回车向上搜索指定字符串
    N继续向上搜索下一个字符串
    :%s/word1/word2/g将文件中的word1替换为word2
    :%s/word1/word2/gc将文件中的word1替换为word2,但替换前需要用户确认!
    :1,10s/word1/word2/g将第1行到第10行的word1替换为word2

    3.3 复制粘贴删除

    指令作用
    x删除后一个字符
    X删除前一个字符
    dd剪切一行
    数字dd剪切多行
    yy复制一行
    数字yy复制多行
    p粘贴到下一行
    P粘贴到上一行
    u撤回操作
    Ctrl + r撤回刚才的撤回操作
    .(小数点)重复刚才的操作

    提示:

    1)vim中的「数字键」代表重复次数,可以配合其他指令简化操作,比如:

    • ​ 10↓或10j可一次向下移动10行。

    • 2p可以一次粘贴2行

    • 2dd可以一次剪切2行

      ​ 以此类推…

    2)输入的数字可以在右下角查看

    在这里插入图片描述

    3)Xshell右下角的 CAP 可判断大小写,高亮代表大写,灰色代表小写

    在这里插入图片描述

    4. 编辑模式

    命令模式中按下 i 键进入编辑模式,也就是vim打开文件后按下 i 键进入编辑模式。

    指令作用
    i进入输入模式,进入后显示 – INSTER–
    o进入输入模式,在光标下一行插入新行,进入后显示 – INSTER –
    R进入取代模式,输入的值会取代光标所在的内容,进入后显示 – REPLACE –
    esc键退出编辑模式(输入模式)

    提示:

    1)输入模式和取代模式都是编辑模式,屏幕左下角出现 – INSTER – – REPLACE –字样,表示进入了编辑模式,这时才可以输入内容。

    在这里插入图片描述
    在这里插入图片描述

    2)按下esc键,确认下右下角 – INSTER – – REPLACE – 字样消失后,再进行其他操作,以免误操。

    3)想要「撤回」编辑模式下的操作,需要先退出编辑模式,再按 u

    5. 末行模式

    英文状态的 :键 进入末行模式

    命令模式 或 vim打开文件时,按下 : 键,左下角出现 :时,即表示末行模式。

    在这里插入图片描述

    指令作用
    :w保存
    :q退出
    :wq保存后退出
    :q!不保存,强制退出
    :set nu显示行号
    :set nonu取消 显示行号
    :w [文件名]将编辑后的内容保存到另一个文件中(另存为)
    :2,5 w [文件名]将第2到5行的内容保存到另一个文件中(指定行另存为)
    :r [文件名]输入另一个文件的内容,到光标的下一行
  • 相关阅读:
    electron实现静默打印(各种踩坑解决)
    用代码构建UI界面
    渗透中 POC、EXP、Payload、Shellcode 的区别
    16位、32位、64位系统字节长度
    QT通过QSS文件样式表设置改变窗体与按钮背景外观
    JavaScript对象类型数据深拷贝方法【主要解决JSON.parse(JSON.stringify()会去掉函数属性的问题】
    Spring5入门到实战------3、IOC容器-Bean管理XML方式(一)
    Android开发的Handler消息机制解释
    【RocketMQ系列二】通过docker部署单机RocketMQ
    开源项目在线化 中文繁简体转换/敏感词/拼音/分词/汉字相似度/markdown 目录
  • 原文地址:https://blog.csdn.net/wangyuxiang946/article/details/126560108