VIM使用笔记

news2024/11/5 14:53:23

VIM四种工作模式

  • 命令模式:Vim启动后默认进入命令模式。在此模式下,可以使用光标键进行光标移动,也可以键入不同的命令完成选择、复制、粘贴、删除等操作。例如,按gg可以快速移动到文本行首,按G可以快速移动到文本行尾。
  • 编辑模式:在命令模式下按i、a、o等键可以进入编辑模式,在此模式下可以输入文本。按Esc键可以退出编辑模式,返回到命令模式。
  • 底行模式:在命令模式下按:键进入底行模式。此时光标会移到屏幕底部,可以输入相关指令保存修改或退出Vim,也可以设置编辑环境、寻找字符串、列出行号等。指令执行后会自动返回命令模式。
  • 视图模式:它允许用户选择文本区域以便进行复制、剪切或删除等操作。

命令模式

光标命令
  • 逐字符移动:
    • h:向左移动一个字符。
    • l:向右移动一个字符。
    • j:向下移动一个字符(等同于按下行键)。
    • k:向上移动一个字符(等同于按上键)。
    • #h:向左移动#个字符(#为数字)。
  • 以单词为单位移动:
    • w:移至下一个单词的词首。
    • e:跳至当前或下一个单词的词尾。
    • b:跳至当前或前一个单词的词首。
    • #w:向右移动#个单词。
  • 行内跳转:
    • 0:跳转至绝对行首。
    • ^:跳转至行首的第一个非空白字符。
    • $:跳转至绝对行尾。
  • 行间跳转:
    • #G:跳转至第#行(例如,150G代表跳转至第150行)。
    • gg:跳转至第一行。
    • G:跳转至最后一行。
  • 翻屏:
    • Ctrl+f:向下翻一屏。
    • Ctrl+b:向上翻一屏。
    • Ctrl+d:向下翻半屏。
    • Ctrl+u:向上翻半屏。
文本编辑命令
  • 复制:
    • yy:复制当前行。
    • nyy:从当前行开始复制n行。
    • y$:从当前光标位置复制到行尾。
    • y^:从当前光标位置复制到行首的非空白字符。
  • 剪切:
    • dd:剪切(删除)当前行。
    • ndd:从当前行开始剪切n行。
    • d$:从当前光标位置剪切到行尾。
    • d^:从当前光标位置剪切到行首的非空白字符。
  • 粘贴:
    • p:在当前光标下一行粘贴复制或剪切的内容(如果复制或剪切的内容为非整行,则粘贴至光标所在字符的后面)。
    • P:在当前光标上一行粘贴复制或剪切的内容(如果复制或剪切的内容为非整行,则粘贴至光标所在字符的前面)。
  • 删除:
    • x:删除光标所在处的单个字符。
    • #x:删除光标所在处及向后的共#个字符。
    • d:与跳转命令组合使用,如dw删除当前光标到下一个单词词首的内容,de删除当前光标到当前或下一个单词词尾的内容。
  • 撤销与恢复:
    • u:撤销前一次的编辑操作。
    • #u:直接撤销最近#次编辑操作。
    • Ctrl+r:恢复最近一次撤销的操作。

编辑模式

在命令模式下,用户可以通过以下按键组合进入编辑模式:

  • i:在当前光标所在字符的前面插入文本。
  • a:在当前光标所在字符的后面插入文本。
  • o:在当前光标所在行的下方新建一行,并转到新行的行首插入文本。
  • I:在当前行的行首插入文本(即光标移动到行首后再插入)。
  • A:在当前行的行尾插入文本(即光标移动到行尾后再插入)。
  • O:在当前光标所在行的上方新建一行,并转到新行的行首插入文本。
退出编辑模式

要退出编辑模式并返回到命令模式,用户只需按下Esc键。这样,用户就可以继续使用Vim的命令模式命令来浏览和编辑文档了。

底行模式(末行)

  • 进入底行模式:在Linux终端中,用户可以通过输入冒号(:)来进入底行模式。一旦进入底行模式,用户就可以在命令行界面下输入各种命令。
  • 退出底行模式:按Esc键可以退出底行模式,返回到命令模式。
文件编辑相关命令
  • :w:保存当前文件。
  • :q:退出编辑器。
  • :q!:强制退出编辑器,放弃对文件的修改。
  • :wq:保存并退出编辑器。
  • :x:保存并退出编辑器,只有在文件有修改的情况下才会执行保存操作。
  • :w filename:以指定的文件名保存当前文件。
搜索替换命令
  • :/pattern:搜索指定模式的文本,可以使用正则表达式进行高级的匹配。
  • : s/old/new:替换当前行第一个匹配的文本。
  • :%s/old/new/g:替换整个文件中的所有匹配文本。
  • :%s/old/new/gc:替换整个文件中的所有匹配文本,并给出提示是否替换。
文件定位命令
  • :n:跳转到下一个文件。
  • :N:跳转到上一个文件。
  • :number 或 :#(#代表数字):跳转到文件的指定行,例如“:10”跳转到文件的第10行。
  • : $: 跳转到文件的最后一行。
其他常用命令
  • :ls:列出打开的所有文件。
  • :e!:放弃对文件的修改并重新加载文件。
  • :r filename:在当前光标位置插入另一个文件的内容。
  • :set:查看或修改底行模式的参数设置。
  • :file:显示当前编辑的文件名和文件类型。
  • command:在底行模式下运行指定的Shell命令。

视图模式

  • 字符视图模式:按v键进入,允许用户选择单个字符或字符块。
  • 行视图模式:按V键进入,允许用户选择整行文本。
  • 块视图模式:按Ctrl+v键进入,允许用户选择矩形块状的文本区域。
视图模式中的操作

进入视图模式后,用户可以使用方向键(h、j、k、l)来移动光标,从而选择所需的文本区域。选择完成后,用户可以使用以下命令对所选文本进行操作:

  • 复制:按y键复制所选文本。
  • 剪切:按d键剪切所选文本。
  • 粘贴:退出视图模式后,按p键将复制的文本粘贴到当前光标位置。
视图模式退出:要退出视图模式并返回到命令模式,用户只需按下Esc键。

持续更新修正补充中

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

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

相关文章

企业数字化转型实施中的挑战与解决方案:架构引领的战略路径

在企业推动数字化转型的过程中,通常会面临复杂的挑战。随着技术的不断演进和业务环境的变化,企业架构(Enterprise Architecture, EA)成为帮助企业应对这些挑战的关键工具。通过提供一个全面的战略蓝图,EA使企业能够在保…

桑基图在医学数据分析中的更复杂应用示例

桑基图(Sankey Diagram)能够有效地展示复杂的流动关系,特别适合用于医学数据分析中的多种转归和治疗路径的可视化。接下来,我们将构建一个稍微复杂的示例,展示不同疾病患者在治疗过程中的流动,以及他们的治…

[SICTF Round4] PWN

这PWN题似乎是给我出的,4个一血1个2血。密码又过于简单。逆向太难了又不大会。 Stack fengshui main可以溢出覆盖rbpret所以它每一步都需要移栈。 可用的ROP里没有pop rdi,在4004c0里有错位的01 5d c3 :add DWORD PTR [rbp-0x3d], ebx 并且有对应的p…

消息中间件类型介绍

ActiveMQ: ActiveMQ可是个老将了,它功能全面、稳定可靠,还支持多种协议和编程语言。如果你需要一个兼容性好、易于集成的消息中间件,ActiveMQ可是个不错的选择。 RabbitMQ: RabbitMQ以其简单易用和高性能著称。它支持丰…

【设计模式系列】组合模式(十二)

目录 一、什么是组合模式 二、组合模式的角色 三、组合模式的典型应用 四、组合模式在Mybatis SqlNode中的应用 4.1 XML映射文件案例 4.2 Java代码使用案例 一、什么是组合模式 组合模式(Composite Pattern)是一种结构型设计模式,其核…

Ghidra无头模式(自动化批处理执行重复性任务)

Ghidra无头模式(自动化批处理执行重复性任务) 与Ghidra GUI探索单个项目中的单个文件不同,Ghidra headless analyzer(Ghidra无头分析器)更加适合批处理和用脚本控制Ghidra。 (一)启动analyzeHea…

【大众点评】店铺评论 加密参数生成逆向分析

点击好评 https://www.dianping.com/ajax/json/shopDynamic/allReview 分析参数_token 直接搜_token 共17个,优先看和请求相关的 给第一个_token打上断点,然后切换评论,就直接断住了 n h(i, e.sendData) _token: n 现在给它打上断点&am…

Fsm3

采用读热码编写方式: module top_module(input clk,input in,input areset,output out); ////reg [3:0]A 4d0001;// reg [3:0]B 4d0010;//reg [3:0]C 4d0100;// reg [3:0]D 4d1000; //1、首先用读热码定义四个状态变量parameter A 4d0001 ,B 4d0010, C 4d01…

在腾讯云服务器上部署MaxKB项目(基于LLM大语言模型的知识库问答系统)

前言 一, MaxKB介绍 MaxKB是基于LLM大语言模型的知识库问答系统,旨在成为企业的最强大脑。它支持开箱即用,无缝嵌入到第三方业务系统,并提供多模型支持,包括主流大模型和本地私有大模型,为用户提供智能问…

【大众点评】加密参数生成逆向分析

点击好评 https://www.dianping.com/ajax/json/shopDynamic/allReview 分析参数_token 直接搜_token 共17个,优先看和请求相关的 给第一个_token打上断点,然后切换评论,就直接断住了 n h(i, e.sendData) _token: n 现在给它打上断点&am…

【Python+Pycharm】2024-Python安装配置教程

【PythonPycharm】2024-Python安装配置教程 一、下载装 Python 1、进入Python官网首页,下载最新的Python版本 Download Python | Python.org 选择对应版本下载 安装 测试安装情况 python如果安装失败 在系统环境变量添加安装路径 where pythonwin7安装路径添加…

Python中如何计算整商:详解整除运算及其应用场景

目录 一、整除运算的基本概念 1. 语法 2. 工作原理 二、整除运算的详细解析 1. 整数之间的整除 2. 浮点数之间的整除 3. 整数与浮点数之间的整除 三、整除运算的应用场景 1. 数据处理中的取整操作 2. 循环中的步进控制 3. 分页显示数据 4. 时间计算中的取整 四、整…

sql注入——靶场Less1

?id1 ?id99union select 1,2,3-- 查看占位 ?id1 order by 3-- 尝试出表有几列 ?id1 order by 4-- 说明只有三列 ?id99 union select 1,database(),3-- 查询当前使用的数据库的名称 ?id99 union select 1,group_concat(table_name),3 from information_schema.tables …

教你将华为手机投屏到macOS系统的电脑,协同办公不用愁!

这个信息爆炸的时代,工作效率成为了衡量个人能力的一个重要指标。很多人都了解过华为手机的协同办公能力,华为电脑也可以让多台华为手机同时显示在一个电脑屏幕里。 如果电脑不是华为的,电脑系统换成macOS,还能达到将多台华为手机…

【IC每日一题--单bitCDC跨时钟和同步FIFO】

IC Daily QA--CDC跨时钟和同步FIFO 1 八股题:CDC跨时钟数据传输问题--单bit跨时钟1.1 从慢时钟到快时钟--->直接打两拍即可;1.2 快时钟到慢时钟1.2.1 脉冲信号展宽边沿检测1.2.2 慢到快时钟--握手边沿 2 手撕题:同步FIFO代码;1…

零基础玩转IPC之——如何实现远程实时查看监控视频(P2P)

P2P是peer-to-peer的简称,又称为点对点技术,是没有中心服务器、依靠用户群节点进行信息交换的对等式网络。区别于传统的C/S中央服务器结构,P2P网络中每一个用户节点即是客户端又是服务端,能同时作为服务器给其他节点提供服务。 优…

ubuntu20安装opencv3.2记录

系统环境 ubuntu20安装了ros-noetic,所以系统默认装了opencv4.2.0,但是跑fastlivo推荐的是opencv3.2.0,而且海康相机别人写的ros驱动(海康相机ros驱动)也是需要opencv3.2.0,最终还是选择安装多版本的openc…

Ecosmos携手第二十六届高交会,开启元宇宙展会新纪元

2024年11月14日至16日,第二十六届中国国际高新技术成果交易会(简称“高交会”)将在深圳国际会展中心盛大举行。 本届高交会以“科技引领发展 产业融合聚变”为主题,展览面积达40万平方米,将设置22个专业展,…

奇瑞汽车:降阶模型在新能源汽车热管理仿真上的应用

随着新能源汽车的发展,对仿真技术的要求也越来越高。那么奇瑞汽车利用降阶模型在新能源汽车热管理仿真上做了哪些应用呢?本次内容主要从四个方面展开介绍: 1、 奇瑞汽车简介; 2、 热管理降阶模型开发的背景; 3、 高低…

【NLP-06】词形还原(Lemmatization)深度解析与实践

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…