linux------vim命令

devtools/2024/12/22 16:52:29/

一、基本模式切换

  1. 普通模式(Normal Mode)

    • 当你打开Vim时,默认进入普通模式。在这个模式下,可以使用各种命令来移动光标、删除文本、复制粘贴等操作。
    • 例如,使用hjkl来移动光标。h是向左移动一个字符,j是向下移动一行,k是向上移动一行,l是向右移动一个字符。
  2. 插入模式(Insert Mode)

    • 要进入插入模式,可以按i(在光标当前位置插入)、a(在光标后一个字符位置插入)、o(在当前行的下一行插入新行并进入插入模式)等。
    • 例如,在普通模式下按i,然后输入文本,就可以开始编辑文件内容。比如输入“Hello, World!”。
  3. 命令行模式(Command - Line Mode)

    • 从普通模式进入命令行模式可以按:。在这个模式下,可以执行一些高级的命令,如保存文件、退出Vim等。
    • 例如,要保存文件可以在命令行模式下输入:w(write的缩写),然后按回车键。如果要保存文件并退出,可以输入:wq(write and quit)。

在这里插入图片描述

二、光标移动命令

  1. 字符级别移动

    • 除了hjkl,还可以使用w(移动到下一个单词的开头)、b(移动到上一个单词的开头)。
    • 例如,有文本“the quick brown fox jumps over the lazy dog”,如果光标在“the”的“t”上,按w会将光标移动到“quick”的“q”上,按b会将光标移回“the”的“t”上。
  2. 行级别移动

    • 0(数字零)将光标移动到行首,$将光标移动到行尾。
    • 例如,对于一行文本“Vim is a powerful text editor”,在普通模式下按0,光标会移到“V”上,按$光标会移到“r”上。
  3. 屏幕级别移动

    • Ctrl + u(向上滚动半屏)、Ctrl + d(向下滚动半屏)、Ctrl + b(向上滚动一屏)、Ctrl + f(向下滚动一屏)。
    • 当文件内容较长时,这些命令可以方便地浏览文件的不同部分。

三、文本编辑命令

  1. 删除操作
    • x删除光标所在位置的字符,dd删除整行。
    • 例如,有文本“abcdef”,光标在“c”上,按x后文本变为“abdef”。如果有三行文本:
    line1
    line2
    line3
    
    光标在第二行,按dd后,文件内容变为:
    line1
    line3
    
  2. 复制和粘贴操作
    • yy复制当前行,p(小写)在光标后粘贴,P(大写)在光标前粘贴。
    • 例如,有文本“line1”和“line2”,光标在“line1”上,按yy复制该行,然后将光标移到“line2”的下一行,按p,文件内容变为:
    line1
    line2
    line1
    

四、查找和替换命令

  1. 查找
    • 在普通模式下按/,然后输入要查找的字符串,按回车键。例如,要查找文件中的“Vim”,按/Vim,Vim会将光标定位到第一个匹配的位置。按n可以查找下一个匹配项。
  2. 替换
    • 命令行模式下的替换命令格式为:s/旧字符串/新字符串/。例如,要将当前行中的“old”替换为“new”,可以在命令行模式下输入:s/old/new/。如果要在整个文件中替换,可以在命令后面加上g,如:%s/old/new/g,其中%表示整个文件。

vim_65">详细讲解并举例说明vim的删除命令

  1. 字符删除命令
    • x命令
      • 功能:删除光标所在位置的一个字符。
      • 示例:假设有一个文本文件内容为“abcdef”,当光标位于字符“c”时,在普通模式下按下x键,文本就会变为“abdef”。
    • X命令(大写的X
      • 功能:删除光标前一个字符。
      • 示例:如果文本内容是“abcdef”,光标在字符“d”上,按下X,文本就会变成“abcde”。
  2. 单词删除命令
    • dw命令
      • 功能:删除从光标位置开始到下一个单词开头(空格或标点符号分隔)的内容。
      • 示例:对于文本“the quick brown fox”,如果光标在“the”的“t”上,按下dw,文本会变为“quick brown fox”。
    • db命令
      • 功能:删除从光标位置开始到上一个单词开头(以空格或标点符号分隔)的内容。
      • 示例:对于文本“the quick brown fox”,光标在“quick”的“q”上,按下db,文本会变为“the brown fox”。
    • daw(delete a word)命令
      • 功能:删除整个单词(包括单词后的空格)。
      • 示例:对于文本“the quick brown fox ”(注意“fox”后面有一个空格),光标在“quick”的“q”上,按下daw,文本会变为“the brown fox ”。
  3. 行删除命令
    • dd命令
      • 功能:删除当前光标所在的整行。
      • 示例:假设有一个文本文件内容如下:
      line1
      line2
      line3
      
      当光标位于第二行“line2”时,按下dd,文本内容就会变为:
      line1
      line3
      
    • d$命令
      • 功能:删除从光标位置到行尾的内容。
      • 示例:对于文本“Vim is a great editor”,光标在“is”的“i”上,按下d$,文本会变为“Vim ”。
    • d0(数字零)命令
      • 功能:删除从光标位置到行首的内容。
      • 示例:对于文本“Vim is a great editor”,光标在“is”的“i”上,按下d0,文本会变为“is a great editor”。
  4. 范围删除命令
    • :起始行,结束行d命令(在命令行模式下)
      • 功能:删除指定范围的行。
      • 示例:假设有一个文件内容如下:
      line1
      line2
      line3
      line4
      line5
      
      如果要删除第二行到第四行,可以在命令行模式(按下:进入)下输入:2,4d,然后按下回车键,文本内容就会变为:
      line1
      line5
      

在这里插入图片描述


http://www.ppmy.cn/devtools/144424.html

相关文章

React 事件机制和原生 DOM 事件流有什么区别

发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 React 的事件机制与原生 DOM 事件流在设计和实现上有一些显著的区别。了解这些区别有助于我们更好地理解 React 是如何管理事件的…

未来趋势系列 篇五:自主可控科技题材解析和股票梳理

文章目录 系列文章自主可控科技题材分析国产算力信创(信息技术应用创新)华为鸿蒙军工信息化半导体芯片卫星互联网工业软件股票梳理系列文章 未来趋势系列 篇一:AI题材解析和股票梳理 未来趋势系列 篇一(加更):AI医疗题材解析和股票梳理 未来趋势系列 篇二:HBM题材解析和…

本地maven项目打包部署到maven远程私库

目的:在自己的maven项目中,要把当前maven项目部署到maven私库,供其他人引入依赖使用。 首先要确保你当前能访问到你的私库,能拉私库的maven依赖即可。 maven部署命令: mvn deploy:deploy-file -Dmaven.test.skiptrue -…

Flink优化----数据倾斜

目录 判断是否存在数据倾斜 数据倾斜的解决 keyBy 后的聚合操作存在数据倾斜 为什么不能直接用二次聚合来处理 使用 LocalKeyBy 的思想 DataStream API 自定义实现的案例 keyBy 之前发生数据倾斜 keyBy 后的窗口聚合操作存在数据倾斜 实现思路 提交原始案例 提交两阶…

【原生js案例】ajax的简易封装实现后端数据交互

ajax是前端与后端数据库进行交互的最基础的工具,第三方的工具库比如jquery,axios都有对ajax进行第二次的封装,fecth是浏览器原生自带的功能,但是它与ajax还是有区别的,总结如下: ajax与fetch对比 实现效果 代码实现 …

深入解析PCIe地址空间与寄存器机制:从地址映射到TLP生成的完整流程

往期内容 本文章相关专栏往期内容,PCI/PCIe子系统专栏: 嵌入式系统的内存访问和总线通信机制解析、PCI/PCIe引入 深入解析非桥PCI设备的访问和配置方法 PCI桥设备的访问方法、软件角度讲解PCIe设备的硬件结构 深入解析PCIe设备事务层与配置过程 PCIe的三…

Sentinel 学习笔记3-责任链与工作流程

本文属于sentinel学习笔记系列。网上看到吴就业老师的专栏,原文地址如下: https://blog.csdn.net/baidu_28523317/category_10400605.html 上一篇梳理了概念与核心类:Sentinel 学习笔记2- 概念与核心类介绍-CSDN博客 补一个点:…

【pytorch】多层感知机

将许多全连接层堆叠在一起。每一层都输出到上面的层,直到生成最后的输出。我们可以把前L−1层看作表示,把最后一层看作线性预测器。这种架构通常称为多层感知机通常缩写为MLP。 1 激活函数 激活函数(activation function)通过计…