Linux vi/vim 教程

  • 所有的 Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在。
  • 目前我们使用比较多的是 vim 编辑器。vim 从 vi 发展出来,vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

【 1. vi/vim 的三种模式 】

  • 基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)。
    在这里插入图片描述

1.1 命令模式

  • 用户刚刚启动 vi/vim, 默认进入命令模式(也称普通模式)
  • 此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。
  • 命令模式只有一些最基本的命令,因此仍要依靠底线命令行模式输入更多命令。
  • 以下是命令模式常用的几个命令:
命令 作用
i 切换到输入模式,在光标当前位置开始输入文本。
: (英文冒号) 切换到底线命令模式,以在最底一行输入命令。
x 删除当前光标所在处的字符。
a 进入插入模式,在光标下一个位置开始输入文本。
o 在当前行的下方插入一个新行,并进入插入模式。
O 在当前行的上方插入一个新行,并进入插入模式。
dd 删除当前行。
yy 复制当前行。
p(小写) 粘贴剪贴板内容到光标下方。
P(大写) 粘贴剪贴板内容到光标上方。
u 撤销上一次操作。
Ctrl + r 重做上一次撤销的操作。
:w 保存文件。
:q 退出 Vim 编辑器。
:q! 强制退出Vim 编辑器,不保存修改。

1.2 输入模式

  • 输入模式中,常用操作:
操作 作用
Esc 退出输入模式,切换到命令模式
字符按键以及Shift组合 输入字符
Enter 回车键,换行
Backspace 退格键,删除光标前一个字符
Delete 删除键,删除光标后一个字符
方向键 在文本中移动光标
HOME/END 移动光标到行首/行尾
Page Up/Page Down 上/下翻页
Insert 切换光标为输入/替换模式,光标将变成竖线/下划线

1.3 底线命令模式

  • 底线命令模式可用的命令非常多。
  • 按 ESC 键可随时退出底线命令模式。
  • 在底线命令模式中,常用的命令有(已经省略了冒号):
命令 作用
:w 保存文件。
:q 退出 Vim 编辑器。
:wq 保存文件并退出 Vim 编辑器。
:q! 强制退出Vim编辑器,不保存修改。

【 2. 实例 】

  • 1. 进入到 vi/vim
    在 Shell 中输入如下命令,默认进入 命令模式。
vi  test.txt


在这里插入图片描述

当对话框中下方显示 New File 时,则表示此文件不存在,vim 编辑器新建了一个文件。如果没有显示,New File则表示文件存在。

  • 2. 进入输入模式
    按下 i 进入输入模式。这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以我们可以进行任何的编辑。
    在这里插入图片描述
  • 3. 返回命令模式
    按下 Esc 这个按钮即可,马上我们就会画面左下角的 – INSERT – 不见了,即可以表示进入了命令模式。
    在这里插入图片描述
  • 4. 在命令模式中按下 :wq 再换行表示储存后离开 vim
    在这里插入图片描述
  • 5. 最后返回到 Shell
    在这里插入图片描述

【 3. vim 的其他命令 】

Linux vi/vim

相关推荐

  1. RabbitMQ 教程

    2024-01-03 10:46:06       44 阅读
  2. Tomcat教程

    2024-01-03 10:46:06       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-03 10:46:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-03 10:46:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-03 10:46:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-03 10:46:06       18 阅读

热门阅读

  1. k8s安装hostPath方式存储的PostgreSQL15

    2024-01-03 10:46:06       39 阅读
  2. 2023.12.30力扣每日一题——一周中的第几天

    2024-01-03 10:46:06       43 阅读
  3. 牙科废水处理设备详细介绍

    2024-01-03 10:46:06       38 阅读
  4. C++汇编语言学习计划

    2024-01-03 10:46:06       40 阅读
  5. PDF最强处理工具-StirlingPDF

    2024-01-03 10:46:06       40 阅读
  6. Laya3d碰撞后退表现算法

    2024-01-03 10:46:06       42 阅读
  7. 5分钟带你解决Promise疑难杂症

    2024-01-03 10:46:06       34 阅读
  8. pytorch 转 onnx

    2024-01-03 10:46:06       32 阅读
  9. flask web学习之flask与http(四)

    2024-01-03 10:46:06       35 阅读
  10. torch.where用法介绍

    2024-01-03 10:46:06       37 阅读
  11. 构建一个动态时钟

    2024-01-03 10:46:06       34 阅读
  12. nginx,ssl,证书和校验

    2024-01-03 10:46:06       33 阅读
  13. FTP服务器安装、远程访问以及安全配置项

    2024-01-03 10:46:06       41 阅读