首页 > 系统相关 >Linux vim 文本编辑 操作文本 三种模式

Linux vim 文本编辑 操作文本 三种模式

时间:2024-06-15 20:04:08浏览次数:16  
标签:文本编辑 底行 模式 vim 命令 Linux 文本 输入

介绍

vi

是一个经典的行编辑器,支持模式编辑(包括普通模式、插入模式和命令模式)。

vim

保留vi核心功能的基础上,增加了多级撤销、语法高亮、插件支持等高级功能。

两者的最大区别,简单的来说vim就是vi的增强版


三种模式

命令模式(Command Mode)
默认进入的是命令模式。在这个模式下,大部分键击被解释为命令,而不是普通的输入字符。如 删除文本、复制和粘贴文本等操作。例如,dd 可以删除当前行,yy 复制当前行

插入模式(Insert Mode)
主要用于的文本输入。在命令模式下,通过键入 i(插入),a(追加),或 o(新行)等命令,可以进入插入模式。输入的字符都会直接添加到文档中。返回命令模式,只需按下 Esc 键。

底行模式(Last Line Mode)

命令模式下输入冒号(:)切换底行模式,用户输入执行文件保存、退出编辑器、替换文字等操作的命令。例如,:w 用于保存文件,这种模式支持复杂的文件操作和搜索替换功能。:wq 组合命令则用于保存并退出,底行模式的命令执行后,Vim 自动返回命令模式。


语法

vi 文件路径
vim 文件路径

如果路径不存在会自动创建新的文件,存在就进入正常编辑

命令模式命令

i:当前光标位置进入输入模式

a:当前光标位置后进入输入模式

I:当前行进入输入模式

A:当前行结尾进入输入模式

u:撤销修改

ESC :任意模式回到命令模式下

底行模式命令

:wq 保存退出

:q 退出

:q! 强制退出

:set nu 显示行号

:set paste 设置粘贴模式

搜索文本

命令模式下输入 /666 及代表搜索666
n:焦点到下一个匹配文本
N:焦点到上一个匹配文本

标签:文本编辑,底行,模式,vim,命令,Linux,文本,输入
From: https://blog.csdn.net/dpc5201314/article/details/139706828

相关文章

  • Linux PM:wakeup count、wakelock、autosleep
     在进行wakeupcount、wakelock、autosleep之前,先参考《Linux电源管理(7)_Wakeupeventsframework(wowotech.net)》。下面简单跟一下,wakeupcount、wakelock、autosleep,及其使用方法。1PM初始化PM子系统初始化:pm_initpm_start_workqueuehibernate_image_size_ini......
  • Linux:vim
    目录1、vim简单介绍2、vim使用2.1、进入vim2.2、模式切换2.3、常用命令2.3.1、进出vim2.3.2、定位2.3.3、查找字符串:2.3.4、替换字符串2.3.5、复制粘贴2.3.6、撤销1、vim简单介绍超强的文本编辑器,在Linux中编写代码比较常用,可以根据不同的语言提供高亮,类似notepad+......
  • Linux 虚拟网络 host gw
    hostgw把host作为网关,通过网关进行数据包传输。使用Containerlab模拟网络a|拓扑b|网络拓扑文件#host-gw.clab.ymlname:host-gwtopology:nodes:gw1:kind:linuximage:vyos/vyos:1.2.8cmd:/sbin/initbinds:-/......
  • Linux下Nginx安装并开启SSL
    Linux下Nginx安装并开启SSL一.下载nginxNginxdownload下载后上传至服务器。PS:博主使用的Nginx版本为:nginx-1.23.4.tar.gz二.安装Nginx所需要的环境1.安装gcc-c++yuminstallgcc-c++yuminstall-yopensslopenssl-devel2.安装pcre包yuminstall-ypcrepcre......
  • Linux文件系统【真的很详细】
    目录 一.认识磁盘1.1磁盘的物理结构1.2磁盘的存储结构1.3磁盘的逻辑存储结构二.理解文件系统 2.1如何管理磁盘2.2如何在磁盘中找到文件 2.3关于文件名哈喽,大家好。今天我们学习文件系统,我们之前在Linux基础IO中研究的是进程和被打开文件之间的关系,以及如何管理被......
  • Linux项目部署套餐
    第一步准备工作创建一个目录用于存放要用到的工具并上传所需要用到的文件#下载上传需要用到的工具yuminstalllrzsz#创建目录mkdir-p/usr/local/mytools#进入mytools目录下cd/usr/local/mytools#上传可一次性上传jdk,mysql,tomcat,redis压缩包rz第二步安装jd......
  • Linux下Java环境安装
    Linux下open-jdk1.8安装教程一.下载安装包Javadownload下载后上传到服务器二.安装1.解压安装包tar-zxvfjdk-8u341-linux-x64.tar.gz2.配置环境变量在/etc/profile文件中,新增Java的环境变量vi/etc/profileexportJAVA_HOME=/usr/local/jdk/jdk1.8.0_341export......
  • 【Linux】生产者消费者模型——阻塞队列BlockQueue
    >作者:დ旧言~>座右铭:松树千年终是朽,槿花一日自为荣。>目标:理解【Linux】生产者消费者模型——阻塞队列BlockQueue。>毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安!>专栏选自:Linux初阶>望小伙伴们点赞......
  • Linux下Redis安装教程
    Linux下Redis安装教程一.下载Redis安装包官网下载地址:Redisdownloads推荐下载redis-7.0.0.tar.gz教程是以这个版本安装的二.安装1.下载Redis环境支持#安装GCC,Redis是基于C语言开发的,需要GCC支持yuminstallgcc-c++2.上传至服务器上传工具可以使用XFTPXFTP......
  • Linux Shell基础命令
    pwd功能:显示当前目录的绝对地址cd功能:切换目录绝对路径:以/为起点,遍历到子目录相对路径:以当前目录为起点,遍历到子目录常用目录:.当前目录..上层目录-上次操作所在路径~相当于/home/用户名的路径示例用途:cd/home/linux/Desktop#绝对路径的用法cd/home/......