vim文本编辑器是我们使用最多的编辑工具,它类似于我们windows系统的记事本一样,有着强大的文本编辑能力,是Linux系统不可缺少的工具,也是我们初学Linux时必须要掌握的命令之一。

在学习vim编辑器之前,我们先来对比下vi和vim的区别:

  • vim是vi的升级版,兼容vi的所有指令

  • vim编辑文件时,关键字会语法高亮,如命令模式下使用/搜索关键字

vim工作模式

  • 普通模式:使用vi或者vim编辑文件即可进入到普通模式

  • 输入模式:进入到普通模式后,键盘输入a、i、o、A、I、O字母,即可进入到输入模式,输入模式中可以编辑文件内容,按ESC退回到普通模式

  • 命令行模式:进入到普通模式,一般输入:或者/进入命令行模式,命令行模式可以保存文件、退出vi、设置vi、查找等功能

普通模式:使用vim编辑文件会显示文件的一些信息,包括文件的总行数和字符数,以及当前光标所在的位置等

[root@zt94886 ~]# vim passwd

输入模式:从普通模式进入到输入模式,可以按下 I、i、O、o、A、a 等键来完成,使用不同的键,光标所处的位置不同

[root@zt94886 ~]# vim passwd

输入a

命令行模式:用于对文件中的指定内容执行保存、查找或替换等操作

[root@zt94886 ~]# vim passwd

输入冒号:

vim基本操作:

vim常用选项:

-r  恢复上次 vim 打开时崩溃的文件

+n 打开文件,并将光标置于第 n 行的首部

vim –r

在vim编辑文件过程中,如果异常中断了,再次编辑该文件时会出现如下提示,此时可以利用vim -r .文件名.swp来恢复当时处于编译中的状态

vim +n

vim输入文本:输入如下字母即可进入到输入模式

vim查找文本:进入到普通模式,可以进行文本查找

#查找chenli关键字

#查找ntp开头的行

#查找bin/bash结尾的行

#查找/sbin/nologin

#?关键字查找当前行的匹配

vim替换文本:

#r操作:普通模式下输入r,在输入打算要改的字符,即可完成替换

#R操作:

#将当前行的38替换成chenli

#指定行将进行替换操作

#全文替换某个关键字,如将Apache替换为mysql

vim删除文本

#x操作,删除光标当前位置的字符

#dd删除到光标所在行

#ndd,删除光标所在行的后几行,包括当前行,如2dd

#删除光标所在位置到行尾内容dG

#D删除光标所在位置到行尾的内容

vim复制粘贴文本:

#yy复制光标所在行,在光标所在行下粘贴p

vim保存退出:一般是命令模式下操作

vim常用快捷键:

^ 跳至行首的第一个字符

$ 跳至行尾

gg 跳至文首

G 调至文尾

u 撤销

ctrl +r 退回到撤销前的状态

shift+v 可视块模式(针对行)

示例:

ctrl +v 可视块模式(主要针对列)

示例:批量注释

大致思路如下:

(1)首先按键盘上的ESC进入普通模式

(2)再按Ctrl+v进入VISUAL BLOCK模式

(3)利用上下左右键调整需要注释多少行以及行的宽度

(4)再按Shift+i或s进入插入模式

(5)输入代表注释的符号,比如#

(6)再次按ESC键,这时就可完成多行注释


注:如上均为个人学习过程中梳理的,码字不易,如果觉得对你有用,欢迎点赞转发,文章内容如有错误,欢迎私信指正!

一码不扫,
可以扫天下?

vim删除多行_vim文本编辑器相关推荐

  1. vim复制单个字符_vim文本编辑器——删除、复制、剪切、更改某一个字符、替换、撤销、关键字搜索...

    1.删除: (1)删除光标所在处的字符: 如上图所示:点击一次x键只能删除一个字符. (2)删除光标所在处后的n个字符(nx): 删除前: 输入6x: (3)删除光标所在的行(dd): 删除前: 输入 ...

  2. vim删除多行_Vim 可视化模式入门 | Linux 中国

    可视化模式使得在 Vim 中高亮显示和操作文本变得更加容易.-- Susan Lauber Ansible 剧本文件是 YAML 格式的文本文件,经常与它们打交道的人通过他们偏爱的编辑器和扩展插件以使 ...

  3. vim 删除多行_Vim 可视化模式入门

    可视化模式使得在 Vim 中高亮显示和操作文本变得更加容易. -- Susan Lauber Ansible 剧本文件是 YAML 格式的文本文件,经常与它们打交道的人通过他们偏爱的编辑器和扩展插件以 ...

  4. vim删除奇数行_Vim 对特定行处理常用方法(三):奇偶行分离(及寄存器入门)...

    目录 3. 奇偶行分离 ** 本篇命令 **:g/^/m$ 最简单的方式,奇偶行将会分为连续的两组,适用于临时需要的手 动操作.应用时要确保正文后面不为奇数空行.let @a="" ...

  5. vim 删除多行_Vim神器的五个高效插件,新老司机别错过!

    使用这5个用于Vim编程的插件,可扩展Vim的功能,并改善你的工作流程.Vim有很多很棒的功能,一旦你习惯了它,编程就会变得非常高效.虽然很多程序员倾向于在大部分工作中使用Vim强大的原生功能,但是开 ...

  6. notepad批量删除html元素,Notepad文本编辑器怎么快速删除一整行内容?

    Notepad++是一款免费的文本编辑器,使用的人也是非常的多,尤其是程序员.但在类似eclipse这种软件中,习惯了Ctrl+D删除一整行的操作,到Notepad++中变成了,复制并粘贴一行的操作. ...

  7. Mac下 Vim删除多行快捷键

    Mac下,Vi和Vim是神一样的编辑器,如何删除多行. 以下以编辑host文件为例 首先在Terminal中,输入vim /etc/hosts,按return. 进入vim的默认模式. Vim有三种模 ...

  8. vim 删除当前词_VIM中常用的查找、替换、删除模式总结

    1,简单替换表达式 去掉所有的行尾空格: %s/\s\+$// 去掉所有的空白行: %s/\(\s*\n\)\+/\r/ 去掉所有的"//"注释: %s!\s*//.*!! 去掉所 ...

  9. c语言删除一个字符指令,【C语言】实现一个基于命令行的文本编辑器

    选择本项目作业的同学,必须本人独立完成. 功能: 1. 打开文件 2. 保存文件 3. 能够对文件进行查找 4. 能够对文件进行替换 5. 能够对文件进行删除 要求: 1. 不能使用Cstring.h ...

最新文章

  1. Jquery zTree实例
  2. ceres-solver学习笔记
  3. 前端学习(3058):vue+element今日头条管理-回顾
  4. linux 脚本 试题,10个Linux脚本面试题,看看你能答出几个?
  5. java学习5-jar包的下载以及导入
  6. Prepared statement needs to be re-prepare
  7. python网络编程基础知识_python网络编程基础
  8. python 传递带参数的函数_Python 函数的参数传递
  9. php directory lister,PHP目录展示工具DirectoryLister
  10. 面向接口编程思想(面向对象思想)
  11. 渐变色【R Color】
  12. SPSS做Shapiro-Wilk正态分析
  13. 解题:POI 2008 Plot purchase
  14. 初学VUE.js之数据绑定
  15. U3D RPC网络传输相机画面
  16. 什么是端口?要如何修改端口?
  17. 32位(x86)和64位(x64)
  18. JS高频面试题,请查阅,务必收藏持续更新
  19. java星际密码问题
  20. Android单元测试中AndroidJUnit4获取context

热门文章

  1. 一图理解M0不同优先级中断及Pendsv切换
  2. 邹建的实现分页的通用存储过程
  3. 绿色iPhone 13和紫色iPad Air将在明天发布?网友:苹果又寻思在配色上“整活儿”...
  4. 被曝大裁员,涉及30%员工!公司内斗、高管之间拉帮结派 喜茶回应了...
  5. Redmi K50电竞版将全球首发超宽频马达:安卓阵营最大 售价不便宜
  6. 疑似黑鲨5系列游戏手机已备案:或首批搭载骁龙898
  7. 数智时代下 IT终端部署如何赋能高校构建智慧教育新模式
  8. 支付巨头Visa宣布计划在巴西将加密货币服务引入传统银行
  9. 疫情之下困难的设备维护工作该如何解决? ​
  10. 脉脉就APP整改下架一事致歉:正积极排查 将尽快完成整改