vim删除多行_vim文本编辑器
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文本编辑器相关推荐
- vim复制单个字符_vim文本编辑器——删除、复制、剪切、更改某一个字符、替换、撤销、关键字搜索...
1.删除: (1)删除光标所在处的字符: 如上图所示:点击一次x键只能删除一个字符. (2)删除光标所在处后的n个字符(nx): 删除前: 输入6x: (3)删除光标所在的行(dd): 删除前: 输入 ...
- vim删除多行_Vim 可视化模式入门 | Linux 中国
可视化模式使得在 Vim 中高亮显示和操作文本变得更加容易.-- Susan Lauber Ansible 剧本文件是 YAML 格式的文本文件,经常与它们打交道的人通过他们偏爱的编辑器和扩展插件以使 ...
- vim 删除多行_Vim 可视化模式入门
可视化模式使得在 Vim 中高亮显示和操作文本变得更加容易. -- Susan Lauber Ansible 剧本文件是 YAML 格式的文本文件,经常与它们打交道的人通过他们偏爱的编辑器和扩展插件以 ...
- vim删除奇数行_Vim 对特定行处理常用方法(三):奇偶行分离(及寄存器入门)...
目录 3. 奇偶行分离 ** 本篇命令 **:g/^/m$ 最简单的方式,奇偶行将会分为连续的两组,适用于临时需要的手 动操作.应用时要确保正文后面不为奇数空行.let @a="" ...
- vim 删除多行_Vim神器的五个高效插件,新老司机别错过!
使用这5个用于Vim编程的插件,可扩展Vim的功能,并改善你的工作流程.Vim有很多很棒的功能,一旦你习惯了它,编程就会变得非常高效.虽然很多程序员倾向于在大部分工作中使用Vim强大的原生功能,但是开 ...
- notepad批量删除html元素,Notepad文本编辑器怎么快速删除一整行内容?
Notepad++是一款免费的文本编辑器,使用的人也是非常的多,尤其是程序员.但在类似eclipse这种软件中,习惯了Ctrl+D删除一整行的操作,到Notepad++中变成了,复制并粘贴一行的操作. ...
- Mac下 Vim删除多行快捷键
Mac下,Vi和Vim是神一样的编辑器,如何删除多行. 以下以编辑host文件为例 首先在Terminal中,输入vim /etc/hosts,按return. 进入vim的默认模式. Vim有三种模 ...
- vim 删除当前词_VIM中常用的查找、替换、删除模式总结
1,简单替换表达式 去掉所有的行尾空格: %s/\s\+$// 去掉所有的空白行: %s/\(\s*\n\)\+/\r/ 去掉所有的"//"注释: %s!\s*//.*!! 去掉所 ...
- c语言删除一个字符指令,【C语言】实现一个基于命令行的文本编辑器
选择本项目作业的同学,必须本人独立完成. 功能: 1. 打开文件 2. 保存文件 3. 能够对文件进行查找 4. 能够对文件进行替换 5. 能够对文件进行删除 要求: 1. 不能使用Cstring.h ...
最新文章
- Jquery zTree实例
- ceres-solver学习笔记
- 前端学习(3058):vue+element今日头条管理-回顾
- linux 脚本 试题,10个Linux脚本面试题,看看你能答出几个?
- java学习5-jar包的下载以及导入
- Prepared statement needs to be re-prepare
- python网络编程基础知识_python网络编程基础
- python 传递带参数的函数_Python 函数的参数传递
- php directory lister,PHP目录展示工具DirectoryLister
- 面向接口编程思想(面向对象思想)
- 渐变色【R Color】
- SPSS做Shapiro-Wilk正态分析
- 解题:POI 2008 Plot purchase
- 初学VUE.js之数据绑定
- U3D RPC网络传输相机画面
- 什么是端口?要如何修改端口?
- 32位(x86)和64位(x64)
- JS高频面试题,请查阅,务必收藏持续更新
- java星际密码问题
- Android单元测试中AndroidJUnit4获取context
热门文章
- 一图理解M0不同优先级中断及Pendsv切换
- 邹建的实现分页的通用存储过程
- 绿色iPhone 13和紫色iPad Air将在明天发布?网友:苹果又寻思在配色上“整活儿”...
- 被曝大裁员,涉及30%员工!公司内斗、高管之间拉帮结派 喜茶回应了...
- Redmi K50电竞版将全球首发超宽频马达:安卓阵营最大 售价不便宜
- 疑似黑鲨5系列游戏手机已备案:或首批搭载骁龙898
- 数智时代下 IT终端部署如何赋能高校构建智慧教育新模式
- 支付巨头Visa宣布计划在巴西将加密货币服务引入传统银行
- 疫情之下困难的设备维护工作该如何解决? ​
- 脉脉就APP整改下架一事致歉:正积极排查 将尽快完成整改