文件编辑(vi/vim)

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

目录

1、命令模式

1.1、dd(字母d连按两次):将光标所在行文件内容删除

1.2、ndd:删除光标所在行及其后续的n行内容

1.3、u:撤回上次命令(操作)

1.4、Ctrl r:恢复被撤销掉的命令

1.5、nyy:从光标所在行开始,连续拷贝n行内容(包括光标所在行)

1.6、p:粘贴拷贝到的内容(将内容从光标所在行的下一行开始粘贴)

1.7、G:将光标移动到文件内容最后一行

1.8、nG:移动到文件的第n行,行数从1开始。

1.9、gg:将文件光标移动到文件内容的第一行

1.10、r:替换光标当前位置的字符

1.11、Shift 6:移动光标到光标所在行的行头(同时按下两键)

1.12、Shift 4:移动光标到光标所在行的行尾(同时按下两键)

2、编辑模式

2.1、Esc:退出编辑模式

2.2、i:从光标位置开始编辑

2.3、I(大写i):在光标所在行的行头开始编辑

2.4、a:在光标位置的下一个位置开始编辑

2.5、A:在光标所在行的行尾开始编辑

2.6、s:删除光标当前位置的数据,在当前位置开始编辑

2.7、S:删除光标所在行的内容,在该行第一个位置开始编辑

2.8、o:在光标所在行的下一行,重起一行开始编辑

2.9、O:在光标所在行的上一行,重起一行开始编辑

3、末行模式

3.1、:  选择是否保存文件内容,并退出(退出vi/vim命令)

3.1.1、wq :保存新编辑的内容并退出

3.1.2、q  :直接退出

3.1.3、q! :强制退出

3.1.4、w 文件名 :将文件内容另存到一个新文件中

3.1.5、将文件中重复字符串批量修改

3.2、/  从光标位置向文件尾部查找字符串

3.3、?  从光标当前位置向文件头部查找字符串

4、vim配置显示行号


        在Linux系统中,我们使用vi或vim命令打开文件,对文件进行编辑。vi是系统自带的文件编辑器,vim是升级版的vi编辑器,有许多辅助功能,并且对vi指令兼容。(所以vim不必需)

        vim安装命令:sudo apt-get install vim

文件编辑(vi/vim)

         若出现如上图提示信息,先执行 sudo apt-get upgate ,再执行 sudo apt-get install vim。

1、命令模式

        使用 vi 文件名 命令打开指定文件后,此时文件被打开,内容展示在终端上。此时我们进入了命令模式:在此模式下,我们不能像在Windows系统上直接对文件进行随意编辑,但可以通过一些命令对文件内容进行操作。目前学习到如下命令:(此时可使用鼠标或上下左右键移动文件光标)

        提前创建好的文件 f1.c ,其内容为:

文件编辑(vi/vim)

1.1、dd(字母d连按两次):将光标所在行文件内容删除

文件编辑(vi/vim)

         此时光标在第一行,输入一个d后,终端底部出现了一个d,此时再输入一个d,此时输入的内容就符合了命令格式,系统就解析出这两个输入的d是命令,删除了第一行。

文件编辑(vi/vim)

1.2、ndd:删除光标所在行及其后续的n行内容

        当n==1时,就是删除一行,也就是dd命令。

文件编辑(vi/vim)

         此时文件光标在第一行,输入 7d 后,终端底部出现 7d,再输入一个d,系统就解析输入的7dd为删除命令,删除包括第一行在内的总共7行文件内容。

文件编辑(vi/vim)

1.3、u:撤回上次命令(操作)

        刚才我们分别使用了 dd 和 7dd 命令,将文件内容删完了。如果我们想恢复文件内容,就可以使用 u 命令,将刚才的删除操作撤回。

        u:使用一次,撤销一个最近的操作。vi编辑器只能撤销最近的一次操作,而 vim编辑器可以一直向前撤销(不撤销u命令本身)。

文件编辑(vi/vim)

          并且在撤销上次命令完成后,在终端底部显示了被撤销的命令是什么时候被执行的。

1.4、Ctrl r:恢复被撤销掉的命令

        同时按下 Ctrl 和 r 键,就可以恢复被撤销掉的命令(不恢复本身操作)。可以一直向后恢复。

1.5、nyy:从光标所在行开始,连续拷贝n行内容(包括光标所在行)

1.6、p:粘贴拷贝到的内容(将内容从光标所在行的下一行开始粘贴)

        例如,当光标在第一行时,使用了 yy命令,再直接使用 p 命令,系统就将第一行的内容拷贝到从第二行新开的一行。

文件编辑(vi/vim)

1.7、G:将光标移动到文件内容最后一行

        在键盘小写模式同时按下 Shift 和 g 键,或在键盘大写模式直接按下G键,就可以将文件光标移动到文件内容的最后一行。

        这在文件内容行数特别多的时候非常好用。

1.8、nG:移动到文件的第n行,行数从1开始。

        系统自带的vi编辑器不会显示文件行号,在安装了vim编辑器后,进行配置后,就可以设置显示行号。(笔记末尾有配置过程)

1.9、gg:将文件光标移动到文件内容的第一行

1.10、r:替换光标当前位置的字符

        如果有某个字符输入错误,就可以将光标移动到该字符位置,点击 r 键,再在键盘点击想要替换字符,就可以完成替换。

文件编辑(vi/vim)

         例如,此时光标在f1.c文件的第二行第一个字符位置,按下 r 键后,终端底部出现 r ,再点击一下 * ,就可以将 # 替换为 * 。

文件编辑(vi/vim)

1.11、Shift 6:移动光标到光标所在行的行头(同时按下两键)

1.12、Shift 4:移动光标到光标所在行的行尾(同时按下两键)

2、编辑模式

        若我们想随意对文件内容进行编辑,就需要进入编辑模式。最直接的方式就是点击一下 i 键,就可以进入编辑模式,并且可以直接在光标当前位置进行数据编辑。除此之外,还有其他命令或快捷方法,可以使用:(进入编辑模式的命令使用一次就进入了编辑模式,下方命令都是在由命令模式进入编辑模式时使用)

2.1、Esc:退出编辑模式

        点击键盘左上角的 Esc 键,就可以退出编辑模式,回到命令模式。

2.2、i:从光标位置开始编辑

文件编辑(vi/vim)

        例如,此时光标在第二行第一个字符位置,点击 i 键后,终端底部出现 -- INSERT --字样。此时,就可以开始在当前位置进行编辑内容,若添加数据,则当前位置及该行以后的原内容向后移动。

文件编辑(vi/vim)

2.3、I(大写i):在光标所在行的行头开始编辑

文件编辑(vi/vim)

         例如此时在退出编辑模式,进入命令模式后,光标在e字符位置,直接点击大写I(shift + i),此时光标直接移动到第二行行头,并且进入了编辑模式。

文件编辑(vi/vim)

2.4、a:在光标位置的下一个位置开始编辑

2.5、A:在光标所在行的行尾开始编辑

2.6、s:删除光标当前位置的数据,在当前位置开始编辑

2.7、S:删除光标所在行的内容,在该行第一个位置开始编辑

2.8、o:在光标所在行的下一行,重起一行开始编辑

2.9、O:在光标所在行的上一行,重起一行开始编辑

        读者可自行验证,练习使用。

3、末行模式

        编辑完文件内容当然少不了退出和保存。进行保存就需要进入末行模式,在末行模式还可以进行其他操作。

3.1、:  选择是否保存文件内容,并退出(退出vi/vim命令)

        在键盘英文模式点击冒号,就可以进入选择是否保存文件新编辑的内容和退出。

文件编辑(vi/vim)

3.1.1、wq :保存新编辑的内容并退出

        对于权限允许的文件,我们在编辑后想保存编辑过的内容就可以使用 wq 命令,进行文件保存并退出。对于一些不允许修改,或我们不应该修改(以管理员身份访问的文件),就不要使用 wq 命令退出。

3.1.2、 :直接退出

        如果我们只是打开了文件,没有对文件内容进行任何编辑,就可以直接使用 q 命令,退出。

3.1.3、q! :强制退出

        如果我们对文件内容进行了编辑,又不想保存编辑过的内容,还懒得将文件内容恢复原样,就可以使用 q! 命令强制退出。系统会将文件恢复到使用 vi/vim 命令打开文件之前。

3.1.4、w 文件名 :将文件内容另存到一个新文件中

文件编辑(vi/vim)

         例如,此时将 文件f1.c 的内容另存到一个文件newf 中 。

文件编辑(vi/vim)

         另存成功后,终端底部显示如图提醒,并且在退出后查看当前目录出现了一个新文件newf。打开后其内容与 文件f1.c 相同。

文件编辑(vi/vim)

文件编辑(vi/vim)

3.1.5、将文件中重复字符串批量修改

        使用方法:n,m s/oldstring/newstring 。将第n行到第m行之间(包括第n和m行)的 原字符串 都替换为 新字符串 。

        例如,此时,使用命令 1,3 s/#include/ABC ,将文件中1到3行的 #include 替换为 ABC 。

文件编辑(vi/vim)

         替换结果如下:

文件编辑(vi/vim)

3.2、/  从光标位置向文件尾部查找字符串

        使用方法/ + 字符串。从命令模式点击 斜杠/ 键,进入末行模式,再输入想要查找的字符串或字符,系统就将光标定位到光标原位置之后该字符串或字符第一个出现的位置

文件编辑(vi/vim)

         此时光标处于第三行第一个字符位置,点击 / ,再输入 i ,系统将光标定位到第三行的第一个 i 的位置,而不是第一行的第一个 i 的位置。

文件编辑(vi/vim)

         此时,再直接输入一次 /i,后回车,光标就会定位到当前位置的下一个 i 的位置。

文件编辑(vi/vim)

         若文件中没有该字符串或字符,终端底部就会显示如下提示:(输入 /b ,这段代码中没有字符b)

文件编辑(vi/vim)

3.3、?  从光标当前位置向文件头部查找字符串

        使用方法? + 字符串。从命令模式点击 ? 键,进入末行模式,再输入想要查找的字符串或字符,系统就将光标定位到在光标原本位置之前的该字符串或字符第一个出现的位置。具体情况与 / 命令相同。

4、vim配置显示行号

        1.在下载好vim之后,进入根目录下的 etc 目录,这是第一篇笔记中说到的,保存系统配置文件的目录。

        2.在进入etc目录后,通过ls命令可以看到有vim目录,再进入vim目录。

        3.vim目录下有两个文件:vimrc和vimrc.tiny。以管理员身份打开vimrc文件(命令:sudo vi vimrc)(这是系统配置文件,普通用户无权限)。

文件编辑(vi/vim)

        4.在vimrc文件最后,进入编辑模式,添加如下内容:

文件编辑(vi/vim)

        5.保存退出:末行模式输入wq,回车。

        6.进入一个文件中,进入末行模式 ,输入 set nu,完成行号设置。

文件编辑(vi/vim)文章来源地址https://www.toymoban.com/news/detail-413722.html

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

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

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

相关文章

  • 探索 Linux vim/vi 编辑器:介绍、模式以及基本操作演示

    探索 Linux vim/vi 编辑器:介绍、模式以及基本操作演示

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

    2024年02月05日
    浏览(41)
  • linux虚拟机中vi / vim编辑文件,保存并退出

    linux虚拟机中vi / vim编辑文件,保存并退出

    1.打开文件 vi / vim + 文件名(例:   vim word.txt  )。          若权限不够,则在前方添加 sudo  (例: sudo vim word.txt  )来增加权限; 2.进入文件,按  i    键进入编辑模式。 3.编辑结束后按  Esc    键跳出编辑命令。 4.命令  :wq  (保存文件并退出)。 5.退出后可使用

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

    快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

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

    2023年04月26日
    浏览(11)
  • Linux:概述 、安装 、文件与目录结构 、vim编辑器 、网络配置 、远程登录 、系统管理 、基础命令 、软件包管理 、克隆虚拟机 、shell编程

    Linux:概述 、安装 、文件与目录结构 、vim编辑器 、网络配置 、远程登录 、系统管理 、基础命令 、软件包管理 、克隆虚拟机 、shell编程

    2.1.1、Linux是什么? Linux是一个操作系统(OS) 所谓的操作系统就是直接用来操作计算机底层硬件的软件。 2.1.2、Linux的出现 官网: https://www.centos.org/ 进入官网进行下载 有很多的镜像,以阿里云的为例: 3.3.1、下载 官网: https://www.vmware.com/ 这是下载的企业版,30天试用期,可

    2024年02月05日
    浏览(29)
  • 53.Linux day03 文件查看命令,vi/vim常用命令

    53.Linux day03 文件查看命令,vi/vim常用命令

    今天进行了新的学习。 目录 1.cat a.查看单个文件的内容: b.查看多个文件的内容:  c.将多个文件的内容连接并输出到一个新文件: d.显示带有行号的文件内容:  2.more  3.less  4.head 5.tail  6.命令模式 7.插入模式   8.图片解析 用于查看和连接文件内容 以下是 cat 命令的基本

    2024年02月12日
    浏览(22)
  • Vi 和 Vim 编辑器

    Vi 和 Vim 编辑器

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

    2024年02月20日
    浏览(18)
  • Linux-- vi / vim 编辑器

    Linux-- vi / vim 编辑器

            目录 vi vim 编辑器的三种编辑模式 vi vim 的使用         模式的切换          命令模式下的命令         底线模式 vi vim 是visual interface 的简称, 是linux中的经典文本编辑器, 同图形化界面中的文本编辑器一样, 但是vi是使用命令行来对文本进行编辑的最好选择

    2024年02月09日
    浏览(21)
  • Linux基础命令 - 文件及目录操作, 打印输出, 查找命令, 用户及权限管理, vi的使用等

    vi - 纯文本编辑器 vi命令 是UNIX操作系统和类UNIX操作系统中最通用的 全屏幕 纯文本编辑器。Linux中的vi编辑器叫 vim ,它是vi的 增强版 (vi Improved),与vi编辑器 完全兼容 ,而且实现了很多 增强功能 。 vi编辑器支持 编辑模式 和 命令模式 ,编辑模式下可以完成文本的编辑功

    2024年02月06日
    浏览(56)
  • Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

    Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

    Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器。 我们首选的文本编辑器是 Vim。使用 Vim 编辑文件时,存在 3 种工作模式,分别是命令模式、输入模式和编辑模式,这 3 种工作模式可随意切换,如下图所示: 使用 Vim 编辑

    2024年02月10日
    浏览(17)
  • vi和vim编辑器介绍与使用

    vi和vim编辑器介绍与使用

    VI 和 VIM 编辑器是 Unix 和 Linux 操作系统中最常用的文本编辑工具之一。虽然它们都用于编辑文本文件,但它们有一些不同之处。本文将对 VI 和 VIM 编辑器进行介绍,帮助你更好地了解编辑器的特性和优点。 Linux下常见的文本编辑器有: emacs pico nano joe jed vi 诸如此类,但我们只

    2024年02月05日
    浏览(7)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包