Linux:Vim

Linux运维必备技能:如何在 Vim 中删除多行? 我们都会犯错,犯错是人之常情,改进它也很重要。 如果你在 Vim 中出错,你可以dw在普通模式下使用删除一个单词。您键入dd它会删除当前行。 如果要在 Vim 中删除多行,可以使用相同的 dd Vim 命令,将行数添加到该命令中。 因此,10dd将从光标底部删除 10 行(包括光标所在的行)。 让我们详细了解如何在以效率着称的编辑器中删除一行或多行。 删除单行 以下是在 Vim 中删除单行文本的步骤: 按 Escape (Esc) 键进入 Normal 模式 确保光标位于要删除的行上。 快速按下dd 这 阅读详情

模式介绍:

Vim具备6种基本模式和5中派生模式。

普通模式

启动后的默认模式,用于:移动光标、删除文本等待,常用命令:

  • dd:删除当前行。
  • [number]dd:连续执行number对应次数的dd命令,如:2dd等于连续执行两次dd。
  • d[移动命令]:删除当前行到移动命令移动范围之间的所有行,如:dj等于2dd。

按a(append)或i(insert)进入插入模式。

插入模式

键盘的输入会向文本缓冲区中插入文本。按ESC键回到普通模式。

可视模式

为了便于选择文本,Vim引入了可视模式。在普通模式下按v进入可视模式。该模式下移动命 令会扩大高亮的文本区域。当执行一个非移动命令时,命令会被作用到这块高亮的文本区域 上,然后Vim回到普通模式。

选择模式

命令模式

执行命令(:键)、搜索(/和?键)、过滤(!),执行命令后,Vim返回命令模式之前的模 式,通常是普通模式。

Ex模式

进入Vim

vim note.txt

如果先使用vim,然后进入命令模式输入:: note.txt,同样可以打开相应的文件。

光标移动

  • h 左
  • l 右
  • j 下
  • k 上
  • w 下一个单词
  • b 上一个单词

进入插入模式

  • i 在光标处进行编辑
  • I 在行首进行编辑
  • a 在光标后进行编辑
  • A 在行尾进行编辑
  • o 在当前行后插入一个新行
  • O 在当前行前插入一个新行
  • cw 替换从光标到一个单词结尾的字符

退出Vim

  • q!:强制退出,不保存。
  • q:退出
  • wq!:强制保存并退出
  • w [文件路径]: 另存为
  • saveas 文件路径:另存为
  • x:保存并退出
  • wq:保存并退出
  • SHIFT+zz:保存并退出

普通模式下删除文本

  • x:删除游标所在字符
  • X:删除游标所在前一个字符
    Delete:同x
    dd:删除正行
    dw:删除一个单词(不适用中文)
    d$或D:删除至行尾
    d^:删除至行首
    dG:删除至文档结尾处
    dgg:删除至文档首部

Vim重复命令

  • 在普通模式下,.表示重复上一次的命令操作。
  • 在普通模式下,N[command],N表示重复后面的命令的次数。

游标的快速跳转

  • gg:跳转到第一行
  • G:跳转到最后一行
  • nG:跳转到第n行,如果没有显示行号,先使用:set nu显示行号。
  • CTRL+o:跳转到之前的位置
  • w:跳转到下一个单词的开头
  • e:跳转到下一个单词的结尾
  • b:跳转到前一个单词的开头
  • ge:跳转到前一个单词的结尾
  • ^:跳转到行头
  • $:跳转到行尾
  • f[字母]:向后搜索字母并跳转到第一个匹配的位置
  • F[字母]:向前搜素字母并跳转到第一个匹配的位置

复制、粘贴、剪切

普通模式中使用y复制,yy表示复制所在的行,3yy表示复制3行,y后面可以跟随光标移动命 令,代表复制的范围,如:y^、yw、y2w、yG等。

普通模式中p粘贴,p代表粘贴在吧、光标后,P代表粘贴在光标前。

dd删除命令就是剪切。

替换

  • r + [待替换字符]:将游标所在字符替换为指定字符
  • R:连续替换,直到按下ESC。
  • cc:替换整行,即:删除游标所在行,进入插入模式。
  • C:替换游标以后至行尾
  • c + [移动命令]:替换移动命令包含的文本,即:删除移动命令包含的文本,进入插入模 式。
  • ~:翻转游标所在字符的大小写

撤销

  • u + n:撤销一次或n次
  • U:撤销当前行的所有修改
  • CTRL + r:撤销undo的操作

调整文本位置

  • :向右缩进

  • <<:向左缩进
  • 进入命令模式输入shiftwidth值可以控制缩进字符数

搜索

  • / + 搜索内容:正向搜索
  • ? + 搜索内容:反向搜索
  • n:继续查找
  • N:反向继续查找
  • *:正向搜索光标处的单词
  • #:反向搜索光标处的单词

多文件编辑

可以使用vim同时打开多个文件,在使用:n编辑下一个文件,使用:n!强制切换下一个文件。 使用:N编辑前一个文件,使用:N!强制编辑前一个文件。

打开新文件的方式有:

  • :e file:打开指定文件
  • :e#:回到前一个文件
  • :e! file:打卡指定的文件,放弃正在编辑的文件的修改。
  • :ls:列出之前编辑过的文件
  • :f:显示正在编辑的文件名
  • :f file:重命名在编辑的文件名字
  • :b file:可以直接进入文件编辑

可视模式

在普通模式下输入v、SHIFT+v、CTRL+v进入选择模式,再按同样的键退出选择模式。输入d 删除选择区的内容,输入y复制选择区的内容。

多视窗

  • sp file 新建横向视图
  • vsp file 新建纵向视图
  • ctrl+w+s 将当前视图分割成两个横向的视图
  • ctrl+w+v 将当前视图分割成两个纵向的视图
  • ctrl+w+q 关闭当前视图
  • ctrl+w+o 打开一个视图并关闭之前的所有视图
linux第五课:vim 本文主要介绍了linux第五课:vim,希望能对学习vim的同学有所帮助。 文章目录 1. vi & vim的三种模式 2. vim 光标位置、删除等操作 2.1命令模式下操作 2.2 命令模式切换到编辑模式 2.3 末行模式操作 3. vim打造IDE 阅读详情

相关推荐

Flutter 直接调用so动态库,或调用C/C++源文件内函数

我把 .so 文件尝试放过好几个目录/lib/,最终都会报这个错误,现在才知道库文件需要放在你根本想象不到的地方!!!尝试了一些方法还是不行后我放弃了 ffi,想着用 Flutter 的 MethodChannel 桥接 android/ios 原生,再让原生去调 native 层。一顿操作把Android端的搞定了,当然中间涉及到 Kotlin和C++ 层的数据类型映射的痛苦,而且业务函数也不像一个 helloworld 那么简单,别提有多痛苦了。

开发以大橘为重 8352

Linux——dd命令的使用

dd在vim编译器中是:剪切的意思。剪切光标所在的一行(第九章)注意:①”/etc“不能与”/“分开,不能单独的作为一个分区,如果单独分区"/etc"系统会启动不了。②在给“/boot”分区后,其他的分区就会依次顺应,“/boot”的分区名称一定会是/dev/sda1。

m0_64891352的博客 1513

三相Vienna整流器过零点电流畸变?试试这个SVPWM调制波补偿技巧

本文针对三相Vienna整流器在电流过零点附近出现的电流畸变问题,提出了一种基于SVPWM调制波补偿的有效解决方案。该方法通过注入零序分量重构占空比,巧妙解决因拓扑约束导致的调制矛盾,在基本不增加计算复杂度的前提下,显著平滑电流波形,降低THD。

weixin_29212867的博客 115

如何在 Linux 系统中使用 VIM命令

Shell 和 Vim 是 Linux 系统中非常常用的两个工具,其中 Shell 是命令行解释器,可以接受用户输入的命令,并将其翻译成操作系统能够理解的语言,从而实现特定功能;在 Linux 系统中启动 Shell 非常简单,只需要按下“Ctrl + Alt + T”组合键即可打开终端窗口,终端窗口就是 Shell 的界面。在 Linux 系统中启动 Vim 也非常简单,只需要在终端窗口中输入“vim”命令即可打开 Vim 编辑器。在 Vim 编辑器中,我们可以创建、编辑和保存各种类型的文件。

weixin_54104864的博客 5902

Polymarket链上预测市场自动化交易代理开发实战指南

自动化交易代理是量化交易的核心工具,它通过预设的算法规则,自动执行市场分析、决策与下单操作,旨在提升交易效率与纪律性。其技术原理通常涉及实时数据获取、策略引擎计算、交易执行与风险管理等模块的协同工作。在区块链与DeFi领域,这类代理的价值尤为凸显,能够高效处理链上合约交互,捕捉去中心化市场的套利机会。具体到应用场景,链上预测市场如Polymarket,为自动化策略提供了丰富的博弈标的。本文以Polymarket交易代理项目为例,深入剖析其基于Node.js与ethers.js的技术栈实现,详解从环境配置、策

weixin_42533910的博客 581

S32K324 Stack异常分析及解决方案

在项目开发过程中,在一次软件变更时,调整了task优先级之后导致应用层软件中的float数据经常性的变为NAN,导致应用层功能失效。本文记录下这个bug的分析及解决过程。该问题排查了好几天,最开始正向排查不出来,差点放弃了,ETAS OS也没有人支持,只能换一种思路,通过反向推,最终定位到问题,能完美解决,还是很欣慰的。遇到问题不可怕,Bug一直都会有,主要是在解决问题中的思路和方法,不断总结积累,总会越来越好的!

赞的博客 598

linux vim编辑器命令介绍

一、知识点: vim编辑器: 三种模式:命令模式、输入模式和末行模式; 命令模式:控制光标移动,可对文本进行复制、粘贴和查找等工作; 输入模式:正常的输入模式; 末行模式:保存或者退出文档。 命令模式下的命令 dd:删除(剪切)光标所在整行; 5dd:删除(剪切)从光标处开始的5行; yy:复制光标所在的整行; 5yy:复制光标处开始的5行; n:显示搜索定位到的下一个字符串 p:将之前删除dd或者复制yy过的数据粘贴到光标的后面; u:撤销上一步操作; N:显示搜索定位到的上一个字符 末行模式下的命令:

vecloud的博客 922

WOFOST作物模型(1):PCSE环境配置

get_summary_output() 方法通常用于在 PCSE 模拟过程结束后,获取模拟结果的摘要信息,例如模拟期间的总产量、总水分需求等。它可以提供对模拟结果的快速总结,方便用户进行后续的分析和处理。用.get_output来获取过程参数,并将这些参数转为dataframe显示。用run_till_terminate()代表终止。安装好之后,打开jupyter notebook。也可以指定运行时间,并获取最后一天的参数。首先还是打开之前建好的gee虚拟环境。

所有专家都曾始于新手 681

LInux之VIM专项浅析

Linux中编辑文件内容,命令行编辑工具有vim和vivim我们可以看做是vi的plus版有些Linux发行版默认没有vim只有vi;因此我们可以选择安装vim通过vim path(文件) 指定一个文件时候,进入到改文本并且查看文本内容,此时默认是不能对该文件进行内容修改的。...

爱吃仡坨的Blog 481

web渗透--9--识别web应用框架

1、概述 Web框架指纹识别是信息收集过程中的一个重要任务。获悉目标框架的类型必然为测试人员带来极大的优势,如果该框架在之前就被测试过。测试人员不仅可以获得未修补版本中存在的漏洞,还可以了解此框架中特有的错误配置以及已知的文件结构。从而使指纹识别过程显得格外重要。

武天旭的博客 5101

小梅哥Xilinx ZYNQ学习笔记2——38译码器

译码器(Decoder)是一种多输入多输出的组合逻辑电路,负责将二进制代码翻译为特定的对象(如逻辑电平等),功能与编码器相反。译码器一般分为通用译码器和数字显示译码器两大类。本设计的是通用译码器。三八译码器,即是 3 种输入状态翻译成 8 种输出状态。1.case开始开始,endcase结束;2.数字声明时,合法的基数格式有 4 中,包括:十进制('d 或 'D),十六进制('h 或 'H),二进制('b 或 'B),八进制('o 或 'O)。数值可指明位宽,也可不指明位宽。

m0_51430584的博客 1636

【Linux编辑神器:vim】

原来这就是vim? 重点介绍了Linux下编辑神器vim的使用,以及超快速vim配置方法。

m0_68872612的博客 5407

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1221

Linux下vim: command not found

vim: command not found 在Linux系统里执行vim去编辑文件时会提示vim: command not found 1、查看vim是否安装完整 执行:rpm -qa | grep vim [root@123 ~]# rpm -qa | grep vim vim-minimal-7.4.160-5.el7.x86_64 不显示或只显示一行表示vim安装不完整 2、安装vim yum -y install vim* 3、再次查看vim是否已经安装 [root@123 ~]# rpm -

wanTN的博客 1278

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux 之旅 7:vim 程序编辑器

Linux 之旅 7:vim 程序编辑器 Linux上最常用的文本编辑器是vim,但老实说也很难学,光一个编辑器使用指南就可以写一篇文章,在现在这个软件越来越易用的年代也算是另类了。 尤其是我们还有很多替代方式,比如nano,或者干脆使用图形化的编辑器,比如VSCode的Linux版本,甚至还可以用Windows上的IDE远程连接后进行编辑(以前工作的时候我就是用Zend远程连接修改和debug测试机上的程序的),这都很方便,而且还是你熟悉的工具。 但是vim依然有其存在的价值,比如说因为是命令行程序,可以

梦幻天空 1028

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vim linux下插件安装教程,Vim入门必学:Linux下安装使用Vim-plug 插件管理器

原标题:Vim入门必学:Linux下安装使用Vim-plug 插件管理器对于任何喜欢Vim的用户,vim插件管理器都是必须的。您可以在找到一些可用的选项。我个人最喜欢的是vim-plug,它是vim的漂亮而简约的插件。让我们看看如何在Linux或类似Unix的系统上安装和使用此插件。如何安装vim-plug自然,您必须在系统上安装vim。出于演示目的,我使用Ubuntu Linux。下载plug....

weixin_39730284的博客 312

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux学习4:vim

系统一般不自带vim,可以自定按安装对应的系统执行以下命令安装 三种模式 正常模式 还行以下命令打开一个文件,如下图,打开文件后就是处于正常模式 在该模式下,可以输入命令,例如将光标移动到某一个行,然后键盘点击 dd ,就可以快捷删除一整行输入命令就可以删除,就能快捷完成数据的操作在上述正常模式下,点击键盘上的 “i”就可以进入到编辑模式,可以通过键盘去编辑内容,也就是正常的输入删除 该模式跟正常模式不同的是,就在于命令行,在正常模式下可以输入直接输入对应的命令进行操作,如上述删除行的例子,而命令行

qq_43967413的博客 655

Linux:VIM编辑器的使用

使用VIM编辑器时,默认处于命令模式。在该模式下可以移动光标位置,可以通过快捷键对文件内容进行复制、粘贴、删除等操作。在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找、替换、保存、退出等操作。在命令模式下输入小写字母a或小写字母i即可进入编辑模式,在该模式下可以对文件的内容进行编辑。可以做一些列选操作(通过方向键选择某些列的内容,类似于Windows鼠标刷黑。终端:Ctrl+Shift+V/C。其他:Ctrl+V/C。替换::%s/原字符串/要替换的字符串。查找:/+查找字符串。

qq_55038440的博客 616

linux出现-bash: vim: 未找到命令

现象:-bash: vim: 未找到命令 查看vim数据包、安装vim相关文件: rpm -qa |grep vim yum -y install vim-minimal yum -y install vim-enhanced 完成

Gordennizaicunzai的博客 6408

Linux:vim编辑器的基本使用

本文内容为vim编辑器的基本使用方法,包含三种常用模式和对应常用命令的讲解,便于快速上手vim编辑器,提升效率

TTKunn的博客 1350

Linux入门:VIM

练习vim按键的小游戏:http://vim-adventures.com/ wiki:文本编辑器的比较:http://zh.wikipedia.org/wiki/%E6%96%87%E4%BB%B6%E7%BC%96%E8%BE%91%E5%99%A8%E6%AF%94%E8%BE%83 joe download:http://sourceforge.net/projects/joe-edi

xiazdong 3万+

linux——基本工具:yum与vim

想吃🧠的旗帜僵尸今天带大家学习linux的基本工具yum与vim

m0_64705485的博客 292

【Linux】基础:Linux环境基础开发工具——vim

vim是多模式编辑器,本文将会介绍如何用vim进行开发,需要重点需要掌握vim的模式切换与各个模式的使用,以及如何配置vim。

qq_66725576的博客 503

linux命令:vim

Linux中vim的基本用法总结

qq_16268979的博客 2825

走入Linux的世界:编辑器Vim

嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的passion。准备好和我一起冲进代码的奇幻宇宙了吗?Let's go!IDE集成开发环境Linux下的开发工具是独立的!写代码 -- 编译器vim编译代码 -- gcc/g++调试 -- gdb 、cgbd构建工具 -- makefile 、make、cmakegit。

yuanManGan的博客 1129

Linux:10、Vim编辑器-补充

点击查看完整 vim 命令内容:Linux:10、Vim编辑器 这里只是简单介绍 vi/vim 最基本的使用,真的很基本,就是打开,编辑,保存并退出,就是这样子。详细的使用后期再补写。 1. vi 是啥? vi 编辑器是 Unix 以及 Linux 系统下的标准编辑器 。 vim 是 vi 的升级版本,既能兼容 vi 的所有命令,也有自己特有的属性。 2. vi 的基本概念 通常情况下,vi ...

CnPeng 199
上一篇: Linux:环境变量
下一篇: Linux:目录&文件基本操作&文件权限
ohmygodvv
博客等级 码龄4年 521粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ohmygodvv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值