Linux中 vim 编辑器的使用

文章目录

  • 前言
  • 一、vim编辑器模式
  • 二、简单的插入、保存和退出
  • 三、 命令模式下常用命令即其作用
  • 1. 命令模式


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

前言

首先,了解一下 什么是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

使用 vim 编辑 text.txt

vim text.txt 

进入后默认是命令行模式
在这里插入图片描述
要进入编辑模式(插入模式),需要输入开关命令,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保存并退出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/544309.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【运维】StarRocks数据迁移到新集群(针对于集群互通、不互通的情况)

文章目录 一. 迁移整体思路1. 对于新旧集群互通的情况2. 对于新旧集群不互通的情况 二、迁移过程(两个集群互通的情况)1. 备份过程1.1. 通过mysqlclient与starrocks进行关联1.2. 创建仓库与minio建立联系1.3. 备份数据到minio 2. 迁移过程2.1. 通过mysql…

Web核心,HTTP,tomcat,Servlet

1,JavaWeb技术栈 B/S架构:Browser/Server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源…

【Leetcode】2684. 矩阵中移动的最大次数

文章目录 题目思路代码结果 题目 题目链接🔗 给你一个下标从 0 开始、大小为 m x n 的矩阵 grid ,矩阵由若干 正 整数组成。 你可以从矩阵第一列中的 任一 单元格出发,按以下方式遍历 grid : 从单元格 (row, col) 可以移动到 (…

FPGA和ASIC

前言 大家好,我是jiantaoyab,这是我所总结作为学习的笔记第16篇,在本篇文章给大家介绍FPGA和ASIC。 一个四核i7的CPU的晶体管中有20亿的晶体管,需要链接起20亿的晶体管可不是一件容易的事情,所以设计一个CPU需要用年来算&#x…

一款博客网站源码

一款博客网站源码 源码软件库 为大家内置了主题 清爽又强大真正的永久可用的一条源码,该版本为整合版本,内置了Joe主题,搭建后直接启用即可~ 安装环境要求: PHP 7.2 以上 MySQL, PostgreSQL, SQLite 任意一种数据库支持&#xff…

MySQL基础架构

文章目录 MySQL基础架构一、连接器 - 建立连接,权限认证二、查缓存 - 提高效率三、分析器 - 做什么四、优化器 - 怎么做五、执行器 - 执行语句六、存储引擎1、存储引擎的概述2、存储引擎的对比3、存储引擎的命令4、存储引擎的选择 MySQL基础架构 大体来说&#xff…

Uniapp有奖猜歌游戏系统源码,附带流量主

有奖猜歌游戏是一款基于uni-app、uniCloud、uniAD 开发的小游戏,通过猜歌曲、观看广告赚取现金奖励。 游戏基本特征 玩家可以通过猜歌、做任务等方式直接获取现金奖励 玩家可以通过猜歌、拆红包、做任务等方式获取金币奖励,当金币累积到一定数量可以兑…

SLAM 算法综述

LiDAR SLAM 其主要思想是通过两个算法:一个高频激光里程计进行低精度的运动估计,即使用激光雷达做里程计计算两次扫描之间的位姿变换;另一个是执行低频但是高精度的建图与校正里程计,利用多次扫描的结果构建地图,细化位…

确保云原生部署中的网络安全

数字环境正在以惊人的速度发展,组织正在迅速采用云原生部署和现代化使用微服务和容器构建的应用程序(通常运行在 Kubernetes 等平台上),以推动增长。 无论我们谈论可扩展性、效率还是灵活性,对于努力提供无与伦比的用…

<Linux> 线程的同步与互斥

目录 前言: 一、资源共享问题 (一)多线程并发访问 (二)临界资源与临界区 (三)“锁” 是什么 二、多线程抢票场景 (一)并发抢票 (二)并发访…

用云服务器构建gpt和stable-diffusion大模型

用云服务器构建gpt和stable-diffusion大模型 一、前置知识二、用云端属于自己的聊天chatGLM3step1、项目配置step2、环境配置1、前置知识2、环境配置流程 step3、创建镜像1、前置知识2、创建镜像流程 step4、通过 Gradio 创建ChatGLM交互界面1、前置知识2、创建ChatGLM交互界面…

MacBook 使用——彻底卸载并删除软件:NTFS for Mac

问题 之前因MacBook读写NTFS格式移动硬盘,我安装并使用了 Paragon NTFS for Mac ,试用期结束后将其从【应用程序】中卸载移除了。但之后每次开机启动时,系统还是会弹出【激活】通知,如下图 解决 Step1、在用户目录下的 Library 目…