• Linux中 vim 编辑器的使用



    思维导图
    在这里插入图片描述

    前言

    首先,了解一下 什么是vim 编辑器?在不同的系统中,文本的管理也会不同;windos系统就不多说了,这里主要是讲linux文本的编辑,顾名思义,linux的文本是通过 “vim" 来编辑的。

    当然,Linux的编辑器可不止这一种,其还有图形模式的gedit、kwrite、openoffice等。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、vim编辑器模式

    vim 编辑器内设有3种模式,命令模式、编辑模式、末行模式。进入vim编辑器后,三种模式之间是可以相互切换的。

    1. 命令模式:
      打开 Vim 后,默认进入的就是命令模式。

    可以执行操作:

    (1)移动光标(上、下、左、右箭头或其他移动快捷键)
    (2)删除、复制、粘贴文本 查找和替换文本
    (3)使用 /对文件执行各种全局操作
    (4)切换到其他模式

    1. 编辑模式:
      编辑模式也可以称为插入模式,输入iao都可以从命令模式进入插入模式,退出插入模式时,只需要按键盘上的Esc键,退出即可,当然退出后是命令模式

    从命令模式进入插入模式,可以通过按下以下任一键:

    (1)i(在光标前插入)
    (2)a(在光标后插入)
    (3)o(在当前行下方新建一行并插入)
    (4)O(在当前行上方新建一行并插入

    1. 末行模式:
      末行即是最后一行,从命令模式进入末行模式,通常通过按 : 键触发。在末行模式下,可以输入单行或多行的 Ex 命令.

    执行诸如:

    (1)文件保存及退出 (:w 写入文件,:q 退出,:wq 保存并退出,:q! 强制退出不保存)
    (2)查找和替换:s/search/replace/
    (3)设置选项:set nu 显示行号
    (4)执行Shell命令:!cmd
    (5)执行脚本或宏定义等高级操作。


    二、简单的插入、保存和退出

    /home 下新建一个 text 文本文件

    touch text.txt
    
    • 1

    使用 vim 编辑 text.txt

    vim text.txt 
    
    • 1

    进入后默认是命令行模式
    在这里插入图片描述
    要进入编辑模式(插入模式),需要输入开关命令,iao ,进入后输入hello world,
    在这里插入图片描述
    最后保存内容,可按键盘Esc键退出编辑模式,然后输入:wq退出vim编辑器
    这样text.txt中就保存这 ”hello world“ 这个内容


    三、 命令模式下常用命令即其作用

    1. 命令模式

    命令作用
    光标移动h向左移动光标一个字符
    j向下移动光标一个字符
    k向上移动光标一个字符
    l向右移动光标一个字符
    0(数字零):移动到行首
    $移动到行尾
    gg移动到文件首行
    G移动到文件最后一行
    Ctrl + f / PageDown向前翻页
    Ctrl + b / PageUp向后翻页
    H移动到屏幕顶部
    M移动到屏幕中部
    L移动到屏幕底部
    文本复制与粘贴yy复制当前行
    nyy(如3yy):复制接下来的n行
    p在光标下一行粘贴
    P在光标上一行粘贴
    "xy复制到寄存器x(x可以换成任意字母)
    "xp从寄存器x中粘贴
    文本删除x删除光标处的单个字符
    dw删除光标到单词结尾
    dd删除当前行
    D从光标位置删除至行尾
    nggngg然后d(比如3dd):删除接下来的n行
    文本替换r + 字符替换光标下的单个字符
    R进入替换模式,不断输入字符会替换光标后的所有字符直到按下Esc键/td>
    文本修改cw更改从光标开始到单词结尾的文本
    cc更改整行
    C从光标位置更改到行尾
    撤销与重做u撤销最后一次更改
    Ctrl + r重做(即撤销的反操作)
    搜索与替换/pattern向前搜索给定的模式(pattern/td>
    ?pattern向后搜索给定的模式
    :%s/old/new/gc在整个文件中搜索old并替换为new,每处替换询问确认(c表示confirm)
    文件操作:w保存当前文件
    :q退出Vim(如果没有更改则直接退出,如果有未保存的更改则无法退出)
    :q!强制退出,不保存任何更改
    :wq保存并退出
  • 相关阅读:
    MySQL学习 [第一天] ——数据库的基本操作 Ⅰ
    全链路压测:保障系统稳定性与性能的关键措施
    Verilog刷题[hdlbits] :Always casez
    网易云音乐、将某个歌单的所有音乐迁移(复制)到另一个歌单 ,以“我喜欢的音乐”为例
    Java面试复习思路
    一幅长文细学TypeScript(一)——上手
    Extjs图书管理系统源码 智能化图书管理系统源码
    【尚庭公寓SpringBoot + Vue 项目实战】租约管理(十四)
    有哪些值得推荐的Java 练手项目?
    MySQL中的COUNT(1)和COUNT(*) 的区别
  • 原文地址:https://blog.csdn.net/weixin_74994771/article/details/136764432