• 【Linux】基础开发工具——vim入门操作


    目录

    Linux编辑器-vim

    一、vim 的基本概念

    二、vim 的基本操作

    三、vim 正常模式命令集

    四、vim底行模式命令集

    五、vim 操作总结


    Linux编辑器-vim

    vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特征在里面。例如语法高亮,可视化操作不仅可以在终端运行,也可以运行于x window、Mac os、windows。

    一、vim 的基本概念

    vim 有许多种模式,但是作为初步上手的我们,我们目前只用掌握三种模式即可,分别为命令模式(command mode)、插入模式(insert mode)和底行(last line mode)模式,各模式的功能区如下:

    • 正常/普通/命令模式

    控制屏幕光标的移动,字符、字或行的函数,移动复制某区段及进入 Insert mode下,或者道last line mode 模式下。

    • 插入模式

    只有在insert mode 下,才可以做文字输入,按 [ESC] 键可回到命令模式。该模式是我们后买你用的最多的编辑模式。

    • 底行模式

    文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift + :即可进入该模式。

    如果想查看当前你的所有模式,可以在底行模式下直接输入

    :help vim-modes


    二、vim 的基本操作

    • 进入 vim ,在系统提示符号输入 vim 及文件名称后,就会进入 vim 全屏编辑画面:
    • vim test.c
    • 需要注意,进入 vim 之后,是处于 [正常模式] ,要切换到 [插入模式] 才可以正常输入文字。
    • [正常模式] 切换至 [插入模式]
    • 输入 a
    • 输入 i
    • 输入 o 
    • [插入模式] 切换至 [正常模式]
    • 目前处于[插入模式],就只能一直输入文字,[ECS]转换到[正常模式]。
    • [正常模式]切换到[底行模式]
    • [shift + : ],其实就是输入 [ : ]
    • 退出 vim 及保存文件,在 [正常模式]下,按一下 [ : ] 冒号键进入 [ last line mode ] 例如:
    • :w  (保存当前文件)
    • :wq (输入 [ wq ],存盘并退出vim)
    • :q!  (输入q! ,不存盘强制退出vim)

    三、vim 正常模式命令集

    • 插入模式
    • 按 [ i ] 切换进入插入模式后,从光标当前位置开始输入文件;
    • 按 [ a ]进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字。
    • 按 [ o ] 进入插入模式后,是插入新的一行,从行首开始输入文字。
    • 从插入模式切换到命令模式
    • 按 [ ECS ] 键
    • 移动光标
    1. vim 可以直接用键盘上的光标来上下左右移动,但正规的 vim 是用小写的英文字符 [ h ]、 [ j ]、 [ k ] 、[ i ],分别控制光标的左、下、上、右移一格。
    2. [ shift + g ] : 也就是 [ G ],移动到文章的最后;
    3. [ n + shift + g ] : 跳转到第n行。
    4. [ gg ] : 光标跳转到文本开始;
    5. [ shift + 4 ] : 也就是 [ $ ],移动到光标所在行的 "行尾";
    6. [ shift + 6 ] : 也就是 [ ^ ],移动到光标所在行的" 行首";
    7. [ w ] : 光标跳到上一个单词。
    8. [ b ] :  光标跳到下一个单词。
    9. [ #l ] : 光标移动到该行的第 # 个位置,如5l,56l;
    • 删除文字
    1. [ x ] : 每按一次,删除光标所在位置的一个字符。
    2. [ #x] : 例如,[ 6x ] 表示删除光标所在位置的"后面"(包含自己在内)的6个字符。
    3. [ shift + x ] : 也就是[ X ] ,每按一次,删除光标所在位置的"前面的一个字符"。
    4. [ #X ] : 例如,[ 20X ] 表示删除光标所在位置的“前面的20个字符"。
    5. [ dd ] : 删除光标所在行。
    6. [ #dd ] : 从光标所在行开始删除#行
    • 复制
    1. [ yy ] : 复制光标所在行到缓冲区
    2. [ #yy ] : 例如,[ 6yy ] 表示拷贝从光标所在的该行”往下数6行文字“。
    3. [ yw ] : 将光标所在之处到字尾的字符复制到缓冲区中。
    4. [ #yw ] : 复制 # 个字到缓冲区。
    5. [ p ] : 将缓冲区内的字符贴到光标所在的位置。注意:所有与 "y" 有关的复制命令都必须与 "p" 配合才能完成复制和粘贴功能。
    • 替换
    • [ r ] : 替换光标所在处的字符。
    • [ R ] : 替换光标所到之处的字符,直到按下 [ ESC ] 键为止。
    • 撤销操作
    • [ u ] : 如果误执行一个指令,可以马上按下 [ u ] ,回到上一个操作,按多次[ u ]可以执行多次回复。
    • [ ctrl + r ] : 撤销的恢复。
    • 更改
    • [ cw ] :更改光标所在处的字到字尾处。
    • [ c#w ] : 例如,[ c3w ] 表示更改3个字
    • 跳至指定的行
    • [ ctrl+g ] : 列出光标所在行的行号。
    • [#G] : 例如,[ 15G ] ,表示移动光标至文章的第15行行首。

    四、vim底行模式命令集

    在使用底行模式之前,请记住先按 [ ESC ] 键确定已处在正常模式下,再按 [ shift+: ] --> [ : ]冒号既可进入底行模式。

    • 列出行号
    • [ set nu ] : 在底行模式下输入[ set nu ],会在文件中的每一行前列出行号
    • 跳到文件中的某一行
    • [ # ] : [ # ]代表一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的15行。
    • 保存文件
    • [ w ] : 在冒号输入字母[ w ] 就可以将文件保存起来。 
    • 离开 vim
    • [ q ] : 按[ q ]就是退出,如果无法离开vim,可以在 [ q ] 后面跟一个 [ ! ] 强制退出vim。
    • [ wq ] : 一般建议离开时,搭配 [ w ] 一起使用,这样在退出的时候还可以保存文件。

    五、vim 操作总结

    • 三种模式
    • 正常模式
    • 插入模式
    • 底行模式

    其实我们一共有12种模式,只是以上三种模式就足够目前入门使用了。

    • vim 操作
    •  打开,关闭,查看,查询,插入,删除,替换,撤销,复制等操作。

  • 相关阅读:
    java毕业设计跨境电商网站源码+lw文档+mybatis+系统+mysql数据库+调试
    用原生js实现简单的拖拽和拖放操作
    WPF 【十月的寒流】学习笔记(2):MVVM中是怎么实现通知的
    【前端必会】不知道webpack插件? webpack插件源码分析BannerPlugin
    i.MX8M Plus开发板交叉编译qt5.15.2
    smart doc:自动生成接口文档拓展
    Spring中事务失效的原因
    研发效能/DevOps的道法术器
    springmvc 整合 camunda
    计算机丢失mfc140.dll是什么意思?附送修复教程
  • 原文地址:https://blog.csdn.net/Brant_zero/article/details/126263345