linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > Linux基础建设 >

如何使用Vi/Vim编辑器删除文件中的所有文本

时间:2019-05-11  来源:未知  作者:admin666

Vim是在Linux中编辑文本或配置文件的一个很棒的工具。 其中个不太为人所知的Vim技巧是清除或删除文件中的所有文本或行。 虽然这不是经常使用的操作,但它是了解或学习它的对你来说也是好习惯。

在本文中,我们将介绍如何删除的步骤,使用不同Vim模式下的Vim编辑器删除或清除文件中的所有文本。

第一个选项是在正常模式下删除,清除或删除文件中的所有行(请注意,Vim默认以正常模式启动)。 打开文件后,立即键入gg将光标移动到文件的第一行,假如它不在那里。 然后键入dG以删除其中的所有行或文本。

如何使用Vi/Vim编辑器删除文件中的所有文本如何使用Vi/Vim编辑器删除文件中的所有文本

如果Vim处于其他模式,例如插入模式,按下<Esc>键(有时需要按两下)都会进入正常模式。

或者,您还可以通过运行以下命令,在命令模式下清除Vi/Vim中的所有行或文本。

:1,$d

如下图:

如何使用Vi/Vim编辑器删除文件中的所有文本

推荐更多Vim相关内容:

  • Linux文本编辑器Vim基础教程  https://www.linuxidc.com/Linux/2017-09/146930.htm
  • Linux下使用vim命令编辑与修改文本内容  https://www.linuxidc.com/Linux/2018-03/151584.htm
  • vim基本操作笔记  https://www.linuxidc.com/Linux/2018-04/151693.htm
  • Vim高级操作快速入门  https://www.linuxidc.com/Linux/2018-09/154039.htm
  • 如何在Vim编辑器中密码保护文件  https://www.linuxidc.com/Linux/2018-10/154910.htm
  • Linux基础教程之Vim编辑器用法  https://www.linuxidc.com/Linux/2018-09/154400.htm
  • Linux 系统中如何进入退出 Vim 编辑器 https://www.linuxidc.com/Linux/2018-04/151813.htm
  • Ubuntu 16.04 Vim YouCompleteMe自动补全的安装配置与使用  https://www.linuxidc.com/Linux/2017-02/141088.htm
  • 如何在Vim编辑器中密码保护文件 https://www.linuxidc.com/Linux/2018-10/154910.htm
  • Vim实现分屏操作  https://www.linuxidc.com/Linux/2019-03/157689.htm
  • Vim编辑器翻页控制命令详解 https://www.linuxidc.com/Linux/2019-01/156600.htm
  • Linux下更改Vim默认注释颜色 https://www.linuxidc.com/Linux/2019-01/156603.htm

关于Vim模式与模式切换

很多初学者启动Vim后,不知道怎么输入字符:按了半天字母,结果屏幕还是空的。vim和记事本或WORD不一样,不是一打开后就可以输入文字,此时它处于正常模式。

Vim一共有4个模式:

  • 正常模式 (Normal-mode) 
  • 插入模式 (Insert-mode)
  • 命令模式 (Command-mode)
  • 可视模式 (Visual-mode)

正常模式

正常模式一般用于浏览文件,也包括一些复制、粘贴、删除等操作。这时击键时,一般的键/键组合会被当成功能键,而不会键入对应的字符。

在这个模式下,我们可能通过键盘在文本中跳来跳去,跳动的范围从小到大是字符、单词、行、句子、段落和屏幕。

启动Vim后默认位于正常模式。不论位于什么模式,按下<Esc>键(有时需要按两下)都会进入正常模式。

插入模式

在正常模式中按下i, I, a, A等键,会进入插入模式。现在只用记住按i键会进行插入模式。插入模式中,击键时会写入相应的字符。

如何使用Vi/Vim编辑器删除文件中的所有文本

命令模式

在正常模式中,按下:(冒号)键,会进入命令模式。在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。

可视模式

在正常模式按下v, V, <Ctrl>+v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。

可视模式

在本文中,我们已经解释了如何使用Vi/Vim编辑器清除或删除文件中的所有行或文本。 请记得与我们分享您的想法或使用下面的留言与我们分享。 

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

友情链接
  • Android Q Beta 3推出全新系统黑暗主题,实时字幕等
  • WordPress 5.2 “Jaco”发布
  • LibreOffice 6.1于5月29日到达生命周期,请升级到LibreOffice 6.
  • Sailfish OS “Hossa”从旧eglibc 2.19升级,但仍依赖于GCC 4
  • Apple发布iOS 12.3,macOS 10.14.5,tvOS 12.3和watchOS 5.2.1的
  • GeForce GTX 1650支持向418.74更新移植到稳定的Linux驱动程序
  • Red Hat Enterprise Linux 8.0(RHEL8)正式发布了
  • Android Q的ANGLE在Vulkan上提供OpenGL ES
  • Ubuntu 14.04(Trusty Tahr)达到生命终点,现在升级到Ubuntu 18
  • .NET 5 将于2020年问世
  • Linux Mint 17达到了生命终结,用户需要升级到Linux Mint 18或19
  • Mesa 19.1已被分支,Mesa 19.2正在开发中
  • macOS版本的Microsoft Edge 浏览器下载地址泄露
  • 微软为何开发Chromium Edge浏览器?相关内幕曝光
  • Linux版的Microsoft Edge浏览器可能在工作中
  • FBI查获暗网索引和新闻网站Deep Dot Web
  • 微软宣布推出Windows Subsystem for Linux 2(WSL 2)
  • Canonical为微软Hyper
  • 微软为Windows 10带来原生Linux内核,将成为WSL 2的一部分
  • KDE Plasma 5.15桌面寿命终结,KDE Plasma 5.16于6月11日发布
  • 适用于Linux的最佳Photoshop替代品
  • Ant Design 3.17.0 发布,企业级UI设计语言
  • 音乐播放器 Qmmp 1.3.2 发布,修复Wayland会话问题
  • Google为Linux 5.2开发了一款新的Aspeed控制驱动程序
  • JupyterHub 1.0 发布,命名服务器与TLS加密支持
  • Linux Kernel 5.1 正式发布,大量新功能
  • ARM事务内存扩展支持开始在Linux中得到应用
  • RStudio 1.2发布,改进对Python chunks,R脚本等的测试和支持
  • Firefox 66.0.4 发布,解决由于证书过期而导致的插件损坏问题
  • Mozilla证书过期导致全球Firefox用户无法使用扩展
  • 微软宣布推出“Windows Terminal”,受Linux风格启发终端
  • 印度将于5月成立国防网络局
  • GCC 9优化工作归功于Firefox开发人员
  • Btrfs在Linux 5.2内核中获得一些有用的修复/改进
  • Unigine 2.8 发布,更好的植被与异步数据流
  • Sway 1.1 RC1 发布,为Swaybar带来触控支持
  • GNU Linux
  • Linux Kernel 5.1 应该会在今天发布,更快的zRAM
  • 更多AMD Radeon “Navi”代码继续在LLVM中登陆其编译器后端
  • Ubuntu Linux现在支持微软的第二代Windows Linux子系统(WSL 2 )
  • Visual Studio Code添加Java 12支持,Java代码操作和语言功能
  • GNOME 3.34的Mutter集成了一个新的剪贴板管理器
  • Ubuntu 19.10代号为“Eoan Ermine”,将于10月17日发布
  • Brackets 1.14 发布,LSP支持(Ubuntu下安装方法)
  • Darling仍然有在Linux上运行macOS应用程序的目标
  • 足球大赢家
  • 福利彩票
  • 足球比分188
  • 老虎机71966澳门永利平台
  • 甄子丹龙虎门
  • 澳门赌场