Linux命令行最常用文本编辑工具 vi / vim

Linux文本编辑工具 Linux文本编辑工具前言一、常用Linux文本编辑工具二、各类工具详解1.vim2.cat3.rev 把同一行内容逆向显示4.head5.tail总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入 阅读详情

为什么需要一款命令行文本编辑工具

我们很容易有这个需求,就是在终端模式(命令行模式)下编辑文本,最常用的工具是vi,这个命令几乎所有的Linux系统都有,很多时候也是系统默认的文本编辑器,比如书写定时任务的时候CentOS系统默认会调用vi来编辑,它有一个大表哥vim就是vi的升级版,支持更多功能,颜色高亮等(也看自己是否需要,我有时候就不喜欢彩色高亮这些花里胡哨的东西,简简单单编辑个文本就足够)

要说对工作有直接影响的vi和vim的区别,就是当我们复制粘贴文本的时候,尽可能使用vi编辑器,vim有时会"智能"的对所粘贴的文本进行格式化,比如缩进一下,多增加了几行注释什么的,这都不是我们想要的,我们需要的是原封不动的把内容粘贴进去,此时就用简单的vi编辑器就好

vi OR vim 的学习成本比较高,不过作为专业的运维工程师,学习vi是必要的,因为实际工作中老大随手给你一个服务器的IP地址,你随手打开终端连上远程机器就开始操作了,此时你不会有心思和时间去安装和配置合适的编辑器,而是直接使用vi编辑器开鲁

不建议大家走极端,vi 命令肯定需要学习,但是学到什么程度,因人而异

vi 基础

vi file.txt
vim file.txt

i 插入模式
o 下一行插入

ESC :q   退出
ESC :wq  保存并退出
ESC :q!  强制退出不保存已修改的文件
:set nu  查看行号
:set nonu  取消显示行号

G OR shift+g 光标移动到文件最后一行
0  行首
$  行尾
1gg  2gg 9gg   移动到第1行 第2行 第9行,依次类推

/hello   搜索hello字符串
/hello\c 不区分大小写搜索
n 向下搜索
N 向上搜索


yy 复制光标所在当前行
p  将已经复制的内容粘贴到光标所在的下一行
dd 删除光标所在的行
u  撤销上一步操作

gg  --> dG   清空文本
d$ 光标到行尾删除

SHIFT+V   选择多行,配合d删除之
CTRL+V    垂直选择多行,配合d,删除之

第1行到第3 ,复制到第19行的下面。
:1,3 copy 19

显示空格和TAB键
:set list   显示空格和TAB键
:set nolist 取消显示空格和TAB键
如下图所示,$表示行结尾,^I表示TAB键。

配置文件

vim基本配置
在linux下编辑shell脚本,需要使用功能强大的vim编辑器,本章介绍下vim的常见优化。
vim的配置文件
~/.vimrc	当前用户的vim配置文件
/etc/vimrc	系统全局vim配置文件
~/.viminfo	用户使用vim的操作历史
/usr/share/vim/vim74/colors	配色模板文件存放路径
~/.vimrc常用配置
[root@as4k ~]# cat ~/.vimrc

set tabstop=4
set shiftwidth=4
set expandtab       " 使用空格替换TAB

set nocompatible   " 关闭兼容模式(无需兼容vi)
set showcmd         " 输入的命令显示出来,看的清楚些
备用
set softtabstop=4  " 按空格键一次删除4个空格
set mouse=a        " 开启鼠标支持
set autoindent      " 自动缩进,开启此项会导致,从windows复制到xshell中的文本,缩进异常
参考资料
https://blog.csdn.net/zytbft/article/details/74551299
https://www.zhihu.com/question/19989337
生效
退出SSH客户端重新连接之后,vim配置文件方能失效。
提示
~/.vimrc可能不存在,新建一个就好。
~/.vimrc配置文件的最后,最好放一行注释,否则可能会执行报错。

vim无故卡死,无论如何都动不了了?

如下方案,都可尝试。

  1. 切换到纯英文输入法

  2. 多按几次ESC

  3. CTRL+C

  4. CTRL+Q

vim在插入模式粘贴代码缩进问题解决方法

https://www.cnblogs.com/dj0325/p/9406207.html

先set paste,然后进入插入模式,粘贴代码。然后编辑代码需要自动缩进时,再设置set nopaste

在这里插入图片描述

更简单的方法是用vi命令

Linux vi/vim 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。就能够进入 vi 的一般模式了。这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 阅读详情

相关推荐

基于STM32的智能水温控制系统设计

智能水温控制系统广泛应用于家庭、工业、农业等多个场景,尤其在热水器、恒温泳池和地暖系统中,通过实时监测和调节水温,提高设备的效率和用户的舒适度。本文基于STM32微控制器设计了一个智能水温控制系统,能够实时监测水温、用户设置温度,并根据需要控制加热器或冷却装置,确保水温维持在设定范围内。系统能够根据用户设定自动控制加热和冷却设备,确保水温维持在舒适的范围内,并通过OLED屏实时显示水温信息。在生成的项目基础上,编写水温监测、目标温度设定、加热器和冷却装置控制、OLED数据显示以及超温报警的代码。

2401_88410555的博客 2447

Linux常用工具

Linux常用工具 1.软件包管理工具 vim 1)查看能够安装的软件包 yum list 2)安装软件包 su root ; yum install package_name 3)卸载软件包 yum remove package_name 2.个人编程工具 1)编辑器:vim 命令行下的文本编辑工具 vim有多种不同的操作模式:12中操作模式,常用的有3种 普通模式:完成文本内容的操作 (...

徐佳佳的博客 611

10. 重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器!

重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器! 全网详细的Spring AI 文章,每章都会提供代码入口,让你更容易得入门和理解Spring AI 相关概念,直接节约你百分之六十的学习成本时间。

gorgor在码农 1029

linux指令编辑器,史上佳的几个Linux 命令行文本编辑器清单,建议收藏。

文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。正如你所理解的,Linux 真正的魅力在于命令行。当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。正由于这个目的,专门准备了一个基于 Linux 命令行文本编辑器清单。VIM假如你已经使用 Linux 有一段时间,那么你一定听到过 V...

weixin_39826089的博客 638

linux实现文本方式与图形方式的转换_史上佳的几个Linux 命令行文本编辑器清单,建议收藏。...

文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。  正如你所了解的,Linux 真正的魅力在于命令行。当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。  正因为这个目的,专门准备了一个基于 Linux 命令行文本编辑器清单。  VIM  如果你已经使用 Linux 有一段时间,那么...

weixin_39630637的博客 198

Linux命令行下的文本编辑

vi能是终端命令行里功能强的文本编辑器了,但目前需要用到的只是文本编辑功能,与GCC、make等工具的整合应用现在还不需要,所以操作难度不大,习惯就好。Linux发行版所带的一般不是vi,而是vimvi的加强版,功能更强但操作比传统的vi更方便,但启动命令还是“vi”。   命令行中,可以用“vi xxxxxxxxx”+回车启动vi并打开一个已经存在的文件。如果没有“xxxxxxxxx”

王树伦的博客 9896

Linuxvi/vim命令详解(3000字)

R 用随后输入的文本取代从当前光标开始至后面的若干字符,若新输入的字符数超过原有对应字符数,则多出部分就附加在后面,直到按 Esc 退出取代模式。[数字] S :表示删除光标所在行的内容并进入插入模式开始输入,如果在之前加入数字,例如 5,则表示删除从当前光标开始往下 5 行内容并进入插入模式开始输入。[数字] s :表示删除当前光标字符并进入插入模式开始输入,如果在之前加入数字,例如 5,则表示删除从当前光标开始的 5 位字符并进入插入模式开始输入。o ,O:o 表示在光标所在的下面插入新的一行输入,;

牧魂的博客 6931

Linux vi/vim 常用命令

(一)vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。 (二)为什么要学习vi/vim?...

yisun123456的博客 1万+

linux vi/vim常用命令(重要!)

命令行窗口下想要打开或者新建并编辑都可使用vi/vim命令。首先介绍一下vi/vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。 vim 具有程序编辑...

从简的博客 1万+

vi,vim文本编辑

vi,vim介绍 Vi是所有Unix和linux系统下标准的编辑器,类似于Windows系统下的notepad(记事本)编辑器,由于在Unix和linux系统下的任何版本,vi编辑器是完全相同的,因此可以在其他任何介绍vi 的地方都能进一步了解它,vi也是linux基本的文本编辑器,学会它后,可以linux的世界畅通无阻,尤其是在终端中。 Vivim都是linux系统中的编辑器,不同的是...

L00918的博客 2万+

文本编辑vi vim

命令模式中,按/键后可以输入指定的字符串,从当前光标处开始向后进行查找(按?完成查找后可以按 n、N 键在不同的查找结果中进行选择。例如,输入“/yum”,按 Enter 键后将查找出文件中的“yum”字符串并高亮显示,光标自动移动至第一个查找结果处,按 n 键可以移动到下一个查找结果,如图 2.4 所示。在命令模式中,按 a、i、o 等键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录入文件内容。vim 具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计。

YCyjs的博客 2175

Linux中的vi/vim

viLinux系统中的文本编辑器,简单来说就是,用命令行的方式向文本文档中输入内容,就好比Java中使用输入流向文档中些内容一样。vim也是文本编辑器,是vi是加强版,vi中的所有功能,vim中都有,而且还有shell程序编辑的功能,以不同颜色的字体来辨别语法的正确性,总之,给用户带来了更好的体验。语法: ① vi 路径② vim 路径使用vivim命令时,如果路径中的文件不存在,则创建新的文件,如果文件存在,则编辑已有文件。

qq_56385479的博客 3106

Linux基础】4. vi/vim 文本编辑

默认进入命令模式(也称普通模式)底线命令模式可用的命令非常多。命令模式只有一些基本的命令

普罗米修斯的博客 1774

命令行快速进阶(五)Ubuntu下常用文本编辑

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style> 常见的基于控制台的文本编辑器有以下几种: emacs综合性的GNU emacs 编辑环境 nano一个类似于经典的pico的文本编辑器,内置了一个pine邮件程序 ...

duoerbasilu 2848

Linux文本编辑工具vim

Linux vi/vim: 所有的 Unix Linux系统都会内建 vi 文本编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 vivim大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑vim的模式: vim...

曹世宏的博客 507

linux文本编辑

linux常见服务 一. 文本编辑vi vimvi增强版 vim需要安装 sudo apt-get -y install vim vim的三种工作模式 1 编辑模式 命令模式=>编辑模式iaos 按键 作用 i 在光标当前位置插入文本 a 光标的下一个位置插入文本 A 当前行的行尾插入文本 S ...

宅神的博客 1万+

除了vim, 还有哪些常用编辑

除了vim, 还有哪些常用的牛逼的编辑vim Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot ...

苏嗝儿的博客 6221

牛逼,又是一款提高命令行自动化文本处理的工具

文章首发于微信公众号『GitHub 精选』。大家好,我是你们的章鱼猫。命令行工具有一种魔力,当你不用的时候你会觉得不是很方便,不如 IDE 什么的,当你开始用起来,你会觉得越来越香。用来解析 JSON 数据的命令工具 jq 想必大家应该知道,非常的好用,不知道的现在可以去 Google 搜索了解一下哈。前段时间我们介绍了一个解析 HTML 的工具 pup(对应文章),也是一样的简洁好用。小编作为一...

weixin_40190849的博客 420

Linux下的文本编辑工具 - vi

本文关键字:文本编辑vi、普通模式、编辑模式、命令模式。由于Linux系统“一切皆配置”的特性,我们经常要去修改各种软件及服务的配置文件,因此掌握基本的编辑工具是十分必要的。在装了桌面的Linux系统中我们可以使用gedit等工具,像使用记事本一样直接编辑文件中的内容。但是在生产环境中,通常我们都需要远程连接到一台机器,全部要在命令模式下操作,而且服务器本身也有可能没有安装桌面。

微光点亮星辰 1万+

DotNetBar版本14破解包.rar

完全破解版,所有的组件可以放心使用,本人亲自测试过 解压后先安装DotNetBarSetupTrial_140015.msi文件,安装完后不要打开,再安装DotNetBar_Patcher_140015破解即可!先安装DotNetBarSetupTrial_140015(使用版本) 再安装DotNetBar_Patcher_140015(破解补丁)!

上一篇: curl and wget 用法大全
下一篇: Docker服务日志过大,如何限制 ?
凯尔kyle
博客等级 码龄12年 26粉丝 296原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

凯尔kyle

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

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

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

打赏作者

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

抵扣说明:

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

余额充值