首页 > 其他分享 >vim编辑器的使用

vim编辑器的使用

时间:2023-04-06 18:34:15浏览次数:29  
标签:vi 模式 vim 插入 编辑器 当前 使用 光标

1、vi\vim编辑器介绍
vi\vim是visual interface的简称,是linux中最经典的文本编辑器
同同行界面中的文编编辑器一样,vi\vim是命令行下对文本进行编辑的绝佳选择
vim是vi的加强版本,兼容所有指令,不仅能编辑文本,而且还能执行shell程序编辑的功能,
可以不同颜色的字体来辨别语法的正确性,极大的方便了程序的设计和编辑性。

2、vi\vim的三种工作模式
(1)命令模式:command mode
命令模式下,所敲的按键,编辑器都理解为命令,以命令驱动执行不同的功能。
此模式下,不能自由进行文本编辑。

(2)输入模式 Insert mode
也就是所谓的编辑模式,插入模式
此模式下,可以对文件内容进行自由编辑

(3)底线命令模式 Last line mode
以:冒号开始,通常用于文件的保存、推出。

3、命令模式快捷键:
(1)i:在当前光标位置进入 插入模式
(2)a:在当前光标位置 之后进入 插入模式
(3)I:在当前行的开头,进入 插入模式
(4)A:在当前行的结尾,进入 插入模式
(5)o:在当前光标的下一行(新行)进入 插入模式
(6)O:在当前光标的上一行(新行)进入 插入模式
(7)esc:任何情况下输入esc都能回到命令模式
(8)0:移动光标到当前行的开头
(9)$:移动光标到当前行的结尾
(10)pageup(PgUp):向上翻页
(11)pandown(PgDn):向下翻页
(12)/:进入搜索模式
(13)n:向下继续搜索
(14)N:向上搜索
(15)dd:删除光标所在行
(16)ndd:n是数字,表示删除当前光标向下n行
(17)yy:复制当前行
(18)nyy:n是数字,复制当前行和下面的n行
(19)p:粘贴复制的内容
(20)u:撤销修改
(21)ctrl + r:反向撤销修改
(22)gg:跳到首行
(23)G:跳到行尾
(24)dG:从当前行开始,向下全部删除
(25)dgg:从当前行开始,向上全部删除
(26)d$:从当前光标开始,删除到本行的结尾
(27)d0:从当前光标开始,删除到本行的开头


4、底线命令模式
(1)wq:保存并退出
(2)q:进退出
(3)q!:强制退出
(4)w:仅保存
(5)set nu:显示行号
(6)set paste:设置粘贴模式

标签:vi,模式,vim,插入,编辑器,当前,使用,光标
From: https://www.cnblogs.com/RedWetPlace/p/17293735.html

相关文章

  • Unity Editor 编辑器开发全通关
     https://github.com/XINCGer/UnityToolchainsTrick    https://zhuanlan.zhihu.com/p/503154643......
  • 使用 LifseaOS 体验 ACK 千节点分钟级扩容
    作者:阿里云ACK和操作系统团队三年前的云栖大会上,LifseaOS正式发布,这是一款专为云原生场景而垂直优化的操作系统发行版,即业界统称的ContainerOS。初始发布时,它提供了如下几个突出的特性:轻量(Lightweight)、快速(Fast)、安全(Secure)、镜像原子管理(Atomic)。如今LifseaOS已在阿......
  • 【阿里云】阿里云的快照功能使用
    前言阿里云在做一次大的变更的时候,需要先做快照,确保当前的数据,今天我们来看看快照功能如何使用登陆阿里云后台后的操作1.选择左边的云服务器2.选择云盘-创建快照3.填写快照名称-创建4.选择快照-查看,进度百分百算完成5.回滚测试点击回滚磁盘即可,一定要写好名字,要不下次找不到......
  • 半天时间写完一个案例,循序渐进的掌握uni-app,使用uni-app完成一个简单项目——新闻列表
    一、创建项目uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。uni-app在手,做啥都不愁。即使不跨端,uni-app也是更好的小程序开发框架(......
  • Linux下使用rm删除文件,并排除指定文件
    rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的方法来操作,但是如果文件很多呢?删到啥时候啊~~ 今天我们就来教大家使用rm命令删除文件的时候如何排除指定......
  • Linux - vi & vim 编辑器
    vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。   基本上vi/vim共分为三种模式,分别是命令模式、输入模式和(不想写了,访问:htt......
  • MySQL(十二)索引使用的情况分析
    索引使用的情况分析数据准备创建表student_info、courseCREATETABLE`student_info`(`id`intNOTNULLAUTO_INCREMENT,`student_id`intNOTNULL,`name`varchar(20)DEFAULTNULL,`course_id`intNOTNULL,`class_id`intDEFAULTNULL,`create_tim......
  • (转)使用 Golang 创建和读取 Excel 文件
    原文:https://juejin.cn/post/7117578016858849293摘要本文提出一种使用Golang进行Excel文件创建和读取的方案。首先对问题进行分析,引出方案的基本架构;然后分章节描述了Excelize基础库的基本用法,以及Excel数据在Golang中的表示和解析方式,并进一步提出了应对大规模数......
  • 工具 | Source Insight的配置及使用参考
    工具|SourceInsight的配置及使用参考需要理解代码?SourceInsight是一个功能强大的面向项目的编程编辑器、代码浏览器和分析器,可帮助您在工作和计划时理解代码。SourceInsight具有针对C/C++、C#、Java、Objective-C等的内置动态分析。1.SourceInsight护眼色配置在Options-......
  • systemctl命令使用教程
    systemctl是Linux系统中用于控制systemd系统和服务管理器的命令行工具。下面是systemctl的详细使用教程。1.基础语法systemctl的基础语法如下:systemctl[OPTIONS]COMMAND[NAME...]OPTIONS:可选参数,用于指定一些选项,例如-h用于显示帮助信息。COMMAND:必选参数,用于指定要......