Linux 之 Vi 编辑器

这篇具有很好参考价值的文章主要介绍了Linux 之 Vi 编辑器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. vi/vim介绍

vi编辑器是linux和unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。

vi编辑器可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

vim是vi的增强版,比vi更容易使用。vi的命令几乎都可以在vim上使用。

2. vi/vim使用详解

2.1 vi/vim的特点

  • vi/vim是一种纯文本编辑器,它不像word可以排版,可以调整字体大小,可以改变字体等等,vi/vim只是一个文本编辑工具,它只能对文本的内容进行操作,比如新增内容、修改内容、删除内容等等
  • vi是一个全屏幕的文本编辑器,在编辑文本时它将占据整个屏幕

2.2 vi/vim三种编辑模式

vi/vim编辑器有三种编辑模式,分别是

  • 命令模式
  • 输入模式
  • 末行模式
编辑模式 作用
命令模式 用户执行命令,比如复制行、粘贴行等等
输入模式 用于输入文本、修改文本等等
末行模式 用于查找文本、保存修改等等

vi/vim三种编辑模式之间转换的方式
命令模式–>输入模式

  • i:insert,在当前光标所在字符的前面,转为输入模式
  • I:大写的i,在当前光标所在行的行首转换为输入模式
  • a:append,在当前光标所在字符的后面转换为输入模式
  • A:在当前光标所在行的行尾转换为输入模式
  • o:open,在当前光标所在行的下方新建一行并转为输入模式
  • O:大写的o,不是数字0,在当前光标所在行的上方新建一行并转换为输入模式

输入模式–>命令模式

  • ESC

命令模式–>末行模式

  • :

末行模式–>命令模式

  • ESC ESC

2.3 文本编辑方式

打开文件方式:文件打开后默认处于命令模式下

vim filename        //打开文件
vim +n filename     //打开文件并定位到第n行
vim +/pattern filename      //打开文件并定位到第一次被/pattern匹配到的内容行首

关闭文件方式
末行模式关闭文件:

命令 意义
q! 不保存退出
wq! 强行保存并退出
x 强行保存并退出

命令模式关闭文件:

  • ZZ

移动光标

移动方式 指令 效果
逐字符移动 h l j k #h #l #j #k 向左移动一个字符 向右移动一个字符 向下移动一个字符 向上移动一个字符 向左移动#个字符 向右移动#个字符 向下移动#个字符 向上移动#个字符
以单词为单位移动 w e b #w #e #b 移动到下一个单词的词首 跳至当前或下一个单词的词尾 跳至当前或上一个单词的词首 以当前光标为起点跳至第#个单词的词首 以当前光标为起点跳至第#个单词的词尾 以当前光标为起点跳至第#个单词的词首
行内跳转 0 ^ $ 数字0,跳转到绝对行首 跳转到行首的第一个非空白字符 跳转到绝对行尾
行间跳转 gg G #gg #G 跳转到第一行 跳转到最后一行 跳转到第#行 跳转到第#行
翻屏 ctrl+f ctrl+b 向下翻一屏 向上翻一屏

字符编辑

编辑命令 意义
x 删除光标所在处的单个字符
#x 删除光标所在处及其向后共#个字符
xp 交换光标所在处的字符及其后面字符的位置

删除命令:d
命令模式下d命令常与跳转命令组合使用,如

  • d$:表示删除当前光标所在位置到行尾的内容
  • d^:表示删除当前光标所在位置到第一个行首非空白字符位置的内容
  • d0:表示删除当前光标所在位置到绝对行首的内容
  • #d跳转符:删除跳转符指定范围内的#个,例如
    • #dw
    • #de
    • #db
  • dd:删除当前光标所在行整行
  • #dd:删除包括当前光标所在行在内的#行
  • D:删除当前光标所在行的内容,保留空行

末行模式下d命令的使用
语法::StartADD,EndADDd
这里的StartADD与EndADD是指一个范围,例如:

  • 1,5d:表示删除第1到第5行

范围表示方法:

表示方法 意义
. 光标所在当前行
$ 最后一行
+# 光标所在行往后#行
$-# 倒数第#行
% 全文

复制命令:yy

粘贴命令:p

  • p:小写p
    • 若删除或复制的为整行内容,则粘贴至光标所在行的下方
    • 若删除或复制的为非整行,则粘贴至光标所在字符的后面
  • P:大写p
    • 若删除或复制的为整行内容,则粘贴至光标所在行的上方
    • 若删除或复制的为非整行,则粘贴至光标所在字符的前面

替换:r

  • R:替换模式,替换多个字符
  • r#:将当前光标的字符替换为#,这里的#可以是任何字符

撤销编辑:u

  • u:撤销前一次的编辑操作,连接u命令可以撤销此前的n次编辑操作
  • #u:直接撤销此前的#次编辑操作
  • ctrl+r:还原最近一次的撤销操作

重复前一次编辑操作:.

可视化模式:
可视化模式下可以对选取的内容进行前面讲的所有编辑操作

  • v:按字符选取内容
  • V:按矩形块(行)选取内容

文本查找:

  • /pattern:从上往下查找匹配的内容
  • ?pattern:从下往上查找匹配的内容
  • n:从上往下查找匹配到的内容的下一条
  • N:从下往上查找匹配到的内容的下一条

查找并替换:s
s命令只能在末行模式下使用
语法:ADDR1,ADDR2 s/pattern/string/gi

  • 1,5 s/abc/def/g:表示把第一行到第五行的所有abc替换为def
  • 18,28s/^/#/g : 表示把18行到28行的内容注释掉

末行模式下显示或取消显示行号

  • set nu:显示行号
  • set nonu:取消显示行号

取消匹配常亮文章来源地址https://www.toymoban.com/news/detail-614889.html

  • :noh

ring/gi`

  • 1,5 s/abc/def/g:表示把第一行到第五行的所有abc替换为def
  • 18,28s/^/#/g : 表示把18行到28行的内容注释掉

末行模式下显示或取消显示行号

  • set nu:显示行号
  • set nonu:取消显示行号

取消匹配常亮

  • :noh

到了这里,关于Linux 之 Vi 编辑器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux——vi命令使用详解(vim编辑器)

    1、三种模式以及切换         ①命令行模式            ②插入模式 (进入文件编辑,按ESC进入底行模式)         ③底行模式 2、vi模式切换命令         a    ---  [进入编辑状态,从当前光标的位置后一个插入字符]         A    --- [进入编辑状态,从当前行尾插入字符

    2024年02月07日
    浏览(46)
  • linux实验报告2 - vi编辑器的使用

    目录 一、实验目的 二、实验原理 三、实验步骤、数据记录及处理 (一)Vi编辑器的基本使用。 (二)编程练习用Vi编写一个简单的四则运算程序,可以接受键盘输入的两个数和一个运算符号,并在控制台输出结果。 熟悉掌握Linux基本命令,熟悉VI编辑器的使用方法,练习L

    2024年02月08日
    浏览(39)
  • 快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

    目录 前言 简介 小试牛刀 vi/vim 工作原理及三种模式 常用快捷键 命令行图解 上一篇中已经预告,我们这篇主要说Linux中vi/vim 编辑器。它是我们使用Linux系统不可缺少的工具,学会了,你就可以在Linux世界里畅通无阻,学废了,常用操作你也会了,也是够用了,O(∩_∩)O vi是L

    2023年04月26日
    浏览(63)
  • linux 系统中vi 编辑器和库的制作和使用

    目录 1 vim 1.1 vim简单介绍 1.2 vim的三种模式 1.3 vim基本操作 1.3.1命令模式下的操作 1.3.2 切换到文本输入模式 1.3.3 末行模式下的操作 2 gcc编译器 2.1 gcc的工作流程 2.2 gcc常用参数 3 静态库和共享(动态)库 3.1库的介绍    3.2静态库(static library) 3.3共享库(shared library)/动态库

    2024年02月12日
    浏览(38)
  • 探索 Linux vim/vi 编辑器:介绍、模式以及基本操作演示

    💐作者:insist-- 💐个人主页: insist-- 的个人主页 理想主义的花,最终会盛开在浪漫主义的土壤里,我们的热情永远不会熄灭,在现实平凡中,我们终将上岸,阳光万里 ❤️欢迎点赞👍收藏📁评论📒 前言 本文将介绍vim / vi编辑器是什么并详细讲解它的三种工作模式以及基

    2024年02月05日
    浏览(67)
  • Linux中的vi与vim:编辑器的王者之争与深度探索

    🐇明明跟你说过:个人主页 🏅个人专栏:《Linux :从菜鸟到飞鸟的逆袭》🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、Linux的起源与发展 2、vi与vim的历史与发展  二、vi编辑器基础  1、vi编辑器的启动与退出 2、vi的基本模式:普通模式、插入模式、命令模式 3、vi的基

    2024年04月29日
    浏览(47)
  • 《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(68)
  • 如何在Linux环境下用VI编辑器写C程序编译C程序运行C程序

    我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重点说一说如何在Linux环境下用VI编辑器写C程序编译C程序运行C程序。 相信大家在Windows环境下写C程序编译C程序运行C程序怎么弄都已经很清楚了,现在我们来看在Linux下如果来做,不用什么基础,直接跟着我就行了。

    2023年04月25日
    浏览(45)
  • vi编辑器命令

    vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式下。 在指令模式下,按输入指令(i、a、o等)进入输入模式。 直接键入“

    2023年04月26日
    浏览(45)
  • Vi 和 Vim 编辑器

    Linux 系统会内置 vi 文本编辑器 Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 正常模式 以 vim 打开一个档案就直接进入一般模

    2024年02月20日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包