vim基础命令

目录

前言

一.vim基础命令大全

二.vim熟练的好处

三.入门使用命令

四.使用案例

4.1 gg和G

4.2 i 和 u 和 ESC使用

4.3 y$ 和 p 和 u 使用

五.注意事项


前言

启动vim编辑器后自动进入编辑模式,在此模式中输入命令对应vim一个动作,比如:进入编辑模式、复制粘贴、保存文本、查找替换等等,如下表。

一.vim基础命令大全

二.vim熟练的好处

学习Vim可以带来以下几个方面的好处:

  1. 提高编辑效率:Vim提供了丰富的快捷键和命令组合,一旦熟练掌握,可以大幅度提高文本编辑的速度和效率。
  2. 强大的功能性:Vim不仅仅是一个文本编辑器,它还具备代码补全、编译及错误跳转等功能,特别适合编程使用。
  3. 广泛的适用性:Vim可以在多种操作系统上运行,包括Unix、Linux、Mac OS和Windows,这使得它成为跨平台开发的理想选择。
  4. 模式编辑:Vim的普通模式允许用户通过单个命令完成复杂的文本操作,这种模式编辑是Vim的一大特色。
  5. 多级撤销:与早期的vi编辑器相比,Vim支持多级撤销,这意味着用户可以撤销多次操作,而不仅仅是上一次。
  6. 自定义和扩展性:Vim允许用户通过配置文件进行高度自定义,并且可以通过插件来扩展功能,满足不同用户的需求。
  7. 终端环境中的强大工具:在没有图形界面的终端环境中,Vim是一个非常强大的文本编辑工具,尤其是在远程服务器上工作时。
  8. 社区支持:Vim拥有一个活跃的用户社区,提供了大量的教程、插件和配置建议,帮助用户更好地使用Vim。
  9. 持久的学习曲线:虽然Vim的学习曲线可能相对陡峭,但一旦掌握,它可以成为用户长期的、值得信赖的编辑工具。
  10. 提升命令行技能:使用Vim还可以帮助用户更加熟悉命令行操作,这对于任何希望在IT领域发展的人来说都是一项宝贵的技能

三.入门使用命令

如果有基础,入门命令解释可以直接跳过,直接看前面表格就行

以下为例:/root/桌面/11/text 目录中存放了sort.txt 和 test.txt两个文件,那我们如何它使它进入vim编辑模式

输入vim test.txt就进入vim编辑模式,想退出就输入 Shift+: 再输入wq 就退出编辑了。

四.使用案例

熟悉vim命令需要自己去大量练习

4.1 gg和G

当用vim打开test.txt文件后

我们打开文本,默认是文本第一行

如果我们想切换到文本最后一行,输入G即可,现在就切换到文本最后一行了。

4.2 i 和 u 和 ESC使用

在vim模式中输入  i  即进入编辑模式(插入模式)

如果退出编辑模式直接按键盘上的ESC就行。(退出插入模式)

如果删除错了可以输入命令模式 u 进行撤回(注意:这里不是在插入模式中)

4.3 y$ 和 p 和 u 使用

输入y$(复制这一行 ),这里的光标看不到

输入p(把y$复制的那一行,粘贴到光标处)

输入u可以撤销

五.注意事项

注意退出vim编辑时,保存的区别

以上就是本期补齐的内容,欢迎参考指正,如有不懂,欢迎评论或私信出下期!!! 

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

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

相关文章

linux 配置jdk环境变量

1.确保已上传jdk包到指定目录 2.打开终端,使用文本编辑器(比如vi、nano等)创建或修改~/.bashrc文件。命令为: sudo vi ~/.bashrc3.在.bashrc文件末添加以下内容: export JAVA_HOME/usr/local/jdk/jdk1.8.0_391 #将…

【Docker】Tensorflow 容器化部署

Tensorflow环境标准软件基于Bitnami Tensorflow 构建。当前版本为2.16.1 你可以通过轻云UC部署工具直接安装部署,也可以手动按如下文档操作,该项目已经全面开源,可以从如下环境获取 配置文件地址: https://gitee.com/qingplus/qingcloud-pla…

理解STM32的低功耗模式

低功耗模式简介 TM32的低功耗模式是特别设计来减少微控制器在不活跃状态下的能耗。这些模式允许STM32在保持核心功能的同时尽可能减少电力消耗,适合用在电池供电或需长期运行的场景。理解各种低功耗模式如何节能,主要包括以下几个方面: 关闭…

C++类和对象(下篇)

目录 一.再谈构造函数 二.static成员 三.友元 四.内部类 五. 再次理解类和对象 一.再谈构造函数 1.构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 class Date { public:Date(int year, int month…

MES系统是怎么进行数据采集的?

在MES管理系统中,数据采集作为最基础也最为关键的一环,对于实现生产过程的透明化、可控好以及优化生产流程具有重要意义。 mes系统是怎么采集数据的? 一、PLC类数据采集:使用C#或C直接编程访问PLC(不需要花钱买组态软件或第三方软件) 二、…

HTML 学习笔记(四)图片

<!--通过图片标签"<img src "图片路径">"来调用图片在网页中进行显示--> <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthd…

C++ 文件操作

目录 C文件操作1. 使用系统函数读写linux平台判断是否存在创建文件 create()接口打开文件 open()接口读取文件 read()接口写文件 write()接口关闭文件 close()接口调整读写文件的位置&#xff08;偏移量&#xff09;lseek()接口获取文件基本信息操作文件状态 fcntl函数 windows…

PostgreSQL索引篇 | GiST索引

GiST索引 PostgreSQL版本为8.4.1 &#xff08;本文为《PostgreSQL数据库内核分析》一书的总结笔记&#xff0c;需要电子版的可私信我&#xff09; GiST&#xff08;Generalized Search Tree&#xff0c;通用搜索树&#xff09;是一种平衡的、树状结构的访问方法。 它在系统中…

java复健01——jdk17、maven3.5、vscode的安装

遇到的问题以及解决方案 Q1. 用choco安装jdk17、jdk20均失败&#xff0c;报一些奇奇怪怪的错 A1&#xff1a; 最稳妥的方法&#xff1a;用管理员权限运行cmd或者shell&#xff0c;用choco search jdk命令看一下有什么版本的jdk&#xff0c;如果列表里没有&#xff0c;应该是…

【数学建模】传染病模型笔记

传染病的基本数学模型&#xff0c;研究传染病的传播速度、空间范围、传播途径、动力学机理等问题&#xff0c;以指导对传染病的有效地预防和控制。常见的传染病模型按照传染病类型分为 SI、SIR、SIRS、SEIR 模型等&#xff0c;按照传播机理又分为基于常微分方程、偏微分方程、网…

代购系统小程序商城APP快速上货采集商品API接口

搜索采集商品使用item_search获取商品id列表&#xff0c;全店商品采集使用item_search_shop获取整店商品id列表&#xff0c;支持翻页显示。获取到的商品id列表再传入获取商品详情接口item_get来获取商品详情页的详情信息。 item_search-按关键字搜索淘宝商品 item_search_sho…

Redis特性与应用场景

Redis是一个在内存中存储数据的中间件&#xff0c;用于作为数据库&#xff0c;用于作为数据缓存&#xff0c;在分布式系统中能够发挥重要作用。 Redis的特性 1.In-memory data structures: MySQL使用表的方式存储数据&#xff0c;这意味着数据通常存储在硬盘上&#xff0c;并且…

python 网络库集锦

目录 通用网络库 网络爬虫框架 1.功能齐全的爬虫 2.其他 HTML/XML解析器 1.通用 2.清理 文本处理 自然语言处理 浏览器自动化与仿真 多重处理 异步网络编程库 队列 云计算 网页内容提取 WebSocket DNS解析 计算机视觉 通用网络库 1.urllib -网络库(stdlib)。…

Unity自带的WebSocket使用说明

Unity中的WebSocket是一种用于实时性强、低延迟的双向通信的技术。它可以在客户端和服务器之间建立一个持久的连接&#xff0c;允许双方随时互相发送数据。这种实时性使得WebSocket在游戏中非常有用&#xff0c;特别是对于多人在线游戏和实时竞技游戏。 在Unity中&#xff0c;…

如何在vue中使用sort对数组进行排序

vue.js 是一款流行的前端框架&#xff0c;它提供了很多便捷的方法和指令来处理数据。其中一个常见的需求是对数组进行排序操作&#xff0c;Vue.js的sort方法就能很好地满足这个需求。以下介绍如何使用vue.js的sort方法来对数组进行排序。 首先&#xff0c;我们需要创建一个Vue…

使用registry镜像创建私有仓库

通过安装Docker后&#xff0c;Docker官网提供的registry镜像简单搭建一套本地私有仓库 1.通过registry镜像 &#xff0c;做端口映射&#xff0c;创建一个容器&#xff0c;通过容器内的一个目录来创建私有仓库 并且将容器内仓库与本地路径做挂载 [rootnode1 ~]# docker run -d…

【MATLAB】语音信号识别与处理:一维信号NLM非局部均值滤波算法去噪及谱相减算法呈现频谱

1 基本定义 一维信号NLM非局部均值滤波算法是一种基于非局部均值思想的滤波方法&#xff0c;它通过对信号进行分块&#xff0c;计算每个块与其他块之间的相似度&#xff0c;以非局部均值的方式去除噪声。该算法的主要思想是在一定范围内寻找与当前块相似的块&#xff0c;以这些…

分享一些实用性的大语言模型(GitHub篇)

1.多模态大模型 GitHub网址&#xff1a;haotian-liu/LLaVA&#xff1a;[NeurIPS23 Oral] 视觉指令调优 &#xff08;LLaVA&#xff09; 构建&#xff0c;旨在实现 GPT-4V 级别及以上的能力。 (github.com) 下面是LLaVA模型的介绍&#xff0c;作者都有一直维护和更新&#xff0c…

【leetcode热题】排序链表

给你链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [4,2,1,3] 输出&#xff1a;[1,2,3,4]示例 2&#xff1a; 输入&#xff1a;head [-1,5,3,4,0] 输出&#xff1a;[-1,0,3,4,5]示例 3&#xff1a; 输入…

操作系统:环境变量

目录 1.命令行参数 1.1.概念引入 1.2.命令行参数概念 2.环境变量 2.1.概念引入 2.2.环境变量概念 2.2.1常见的环境变量 2.3. 如何获取环境变量 2.3.1.Linux操作系统 2.3.2.代码获取 2.3.3.系统调用 2.4.环境变量的来源 2.5.环境变量的全局性 1.命令行参数 1.1.概念…