01 Vim 编辑器的简单使用

news/2024/9/19 9:24:03 标签: 编辑器, vim, linux

目前在类liunx系统上,我们使用比较多的是 vim 编辑器vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

文章目录

  • 1 vim介绍
  • 2 vim 三种模式
  • 3 常用快捷键
    • 一般模式
      • 操作:切换模式
      • 操作:增删改查
      • 操作:保存退出
      • 操作:光标移动
    • 插入模式
    • 命令模式

vim_2">1 vim介绍

Vim是从 vi 发展出来的一个文本编辑器,vi(visual editor)是unix/linux操作系统中最经典的文本编辑器vim原来的名字叫做 vi imitation(vi模拟器),目的是完全复制vi的功能,为开源和在类unix系统中移植而生,在成功被移植到unix之后名字变成了vi improved(vi改进版)。1

vim完全摆脱了对于鼠标的依赖,只使用键盘便可以完成对文件的各种操作。因此,在 ssh 远程连接 linux 时,我们常常会使用 vim 来对 linux 系统上的文件进行修改(因为 ssh 也只能使用键盘来操作qaq)。

是不是在想:不能用鼠标岂不是很麻烦?不尽然,当你熟练使用vim后,你会发现vim的效率很高,甚至喜欢上vim~

vim__8">2 vim 三种模式

vim 有三种模式:一般模型、命令行模式和插入模式。

  • 一般模式:此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。
  • 命令行模式:此状态下,可以在vim底部输入命令,常见操作有保存、查找、替换等。
  • 插入模式:这也是我们使用最多的模式,可以修改文件中的内容。

它们之间的转换关系如下:2
在这里插入图片描述

3 常用快捷键

这一部分是主要内容,我将会罗列最常用的快捷键,仅供参考。

一般模式

操作:切换模式

快捷键说明
i切换到输入模式,在光标当前位置开始输入文本。(重要)
:切换到底线命令模式,以在最底一行输入命令。(重要)
o在当前行的下方插入一个新行,并进入插入模式。
O在当前行的上方插入一个新行,并进入插入模式。

操作:增删改查

快捷键说明
x删除当前光标所在处的字符。
dd剪切当前行。
yy复制当前行。
p(小写)粘贴剪贴板内容到光标下方。
P(大写)粘贴剪贴板内容到光标上方。
u撤销上一次操作。
Ctrl + r重做上一次撤销的操作。
/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
:n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则::100,200s/vbird/VBIRD/g。(常用)
:1,$s/word1/word2/g :%s/word1/word2/g从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc :%s/word1/word2/gc从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)

操作:保存退出

快捷键说明
:w保存文件。
:q退出 Vim 编辑器
:q!强制退出Vim 编辑器,不保存修改。

操作:光标移动

快捷键说明
h 或 向左箭头键(←)光标向左移动一个字符
j 或 向下箭头键(↓)光标向下移动一个字符
k 或 向上箭头键(↑)光标向上移动一个字符
l 或 向右箭头键(→)光标向右移动一个字符
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
0 或功能键[Home]这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End]移动到这一行的最后面字符处(常用)
G移动到这个档案的最后一行(常用)
nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G 啊! (常用)
nn 为数字。光标向下移动 n 行(常用)

插入模式

没有快捷键,就和在文件编辑器中编辑文本一样。

命令模式

快捷键说明
:w将编辑的数据写入硬盘文档中(常用)
:q离开 vi (常用)
:q!若曾修改过文档,又不想储存,使用 ! 为强制离开不储存文档。
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:w [filename]另存为
:r [filename]将 『filename』 这个档案内容加到游标所在行后面
:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例如
『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!

  1. 编辑器之神——Vim之常用快捷键分类整理 - seedoubleu,博客园,2021 ↩︎

  2. Linux vi/vim - 菜鸟教程,2021 ↩︎


http://www.niftyadmin.cn/n/5665337.html

相关文章

SpringBoot 整合docker,执行容器服务

我使用以下文章的镜像作为演示镜像,读者有自己的镜像可以使用自己的 TencentARC/GFPGAN人脸恢复Ubuntu-22.04搭建(附带Docker镜像)_tencentarc gfpgan-CSDN博客 1. 封装springboot 启动docker容器的方法 public String runDockerCommand(String[] command) {StringBuilder res…

简评2024.9.16北京大运河音乐节

第一次音乐节,从个人观感上,点评一下,香蕉俱乐部,直接给我听睡着了,对你没听错给我听睡着了,除了拍了个开头,就直接睡过去了,温和治疗,让人眼前一亮,歌虽然没…

Linux系统(Ubuntu)(下载篇)

一、下载VMware和Ubuntu镜像 VMware可以去官网下载,也可以看教程,教程很多。 Ubuntu可以去清华大学开源软件镜像站下载。 1.右上角点MIRRORS,必须点一下,要不看不到 2.找到ubuntu-releases点击 3.找个版本下载 二、vmware配…

网络安全。

文章目录 目录 文章目录 一. 网络安全概述 二. 密码学原理 三. 报文完整性和数字签名 密码散列函数 报文鉴别码 数字签名 公钥认证 四. HTTPS通信 总结 一. 网络安全概述 网络安全是保护计算机网络及其数据免受各种威胁和攻击的实践和技术。随着互联网的普及和数字化…

[Golang] Context

[Golang] Context 文章目录 [Golang] Context什么是context创建context创建根context创建context context的作用并发控制context.WithCancelcontext.WithDeadlinecontext.WithTimeoutcontext.WithValue 什么是context Golang在1.7版本中引入了一个标准库的接口context&#xf…

Java服务端数据库连接:连接池的故障恢复策略

Java服务端数据库连接:连接池的故障恢复策略 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在Java服务端应用中,数据库连接池是核心组件之一,它管理着数据库…

【Python】探索Magenta:音乐与艺术的机器智能创作

下班了,今天的苦就先吃到这里。 在人工智能的浪潮中,机器学习技术正逐渐渗透到艺术创作的各个领域。今天,我们来探索一个特别的项目——Magenta,它是由Google Brain团队发起的,旨在使用机器智能生成音乐和艺术。这个项…

MySQL|MySQL 中 `DATE_FORMAT()` 函数的使用

文章目录 概述方法签名格式化字符基本用法实际应用案例示例1:显示日期和星期几示例2:仅显示日期示例3:按周统计订单数量 注意事项结论 概述 DATE_FORMAT() 是 MySQL 中的一个内置函数,用于格式化日期和时间数据。它可以根据指定的…