第七章-vim文本编辑器

谈定人生 谈定人生     2022-09-28     533

关键词:

前面多次提到过vi这个命令,它是linux中必不可少的一个工具。没有它很多工作都无法完成。早期的Unix都是使用的vi作为系统默认的编辑器的。你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版。很多linux系统管理员都习惯用vi,那是因为他们接触linux的时候用的就是vi,vim后来才比较流行。所以,无所谓用vi和vim,只要你能达到你想要的目的即可。

在阿铭看来vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑。其他功能没有什么区别。所以在linux系统下,使用vi还是vim完全取决你的个人爱好而已。阿铭从一开始学linux就一直使用vim,所以也会一直以vim的角色来教授给你。
也许你刚刚安装的CentOS系统上没有这个命令,请这样安装它 yum install -y vim-enhanced
vim的三种模式:一般模式、编辑模式、命令模式。这需要你牢记的

一般模式:
当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。

cp /etc/dnsmasq.conf /tmp/1.txt //因为该文件行比较多,适合我们做实验
vim /tmp/1.txt

首先复制一个文件到/tmp/目录下,并改名为1.txt.然后使用vim工具编辑它,按回车后进入文件1.txt,该模式就是一般模式。在该模式下,我们口可以移动光标的位置,操作方法如表
技术分享
在一般模式下我们还可以实现字符或字符串的复制,删除,粘贴等操作
技术分享


编辑模式:
一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
技术分享

命令模式:
在一般模式下,输入 ”:” 或者 “/” 即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。
下面阿铭教你如何在一个空白文档中写入一段文字,然后保存。
技术分享


[[email protected] ~]# vim test.txt
输入vim test.txt直接回车进入一般模式。然后按 “i” 字母进入编辑模式,在窗口的左下角会显示 “– 插入 –” 或者 “– INSERT –” 这说明进入插入模式,可以编辑文档。下面阿铭随便写一段文字:

This is a test file.
And this is the first time to using "vim".
It‘s easy to use "vim".
I like to using it, do you like it?
如果你编辑完了,想保存的话,需要先按一下键盘左上角的 “Esc” 键,此时 “– 插入 –” 或者 “– INSERT –” 消失,然后输入 ”:wq” 回车就会保存刚才的文字了。

This is a test file.
And this is the first time to using "vim".
It‘s easy to use "vim".
I like to using it, do you like it?
~
~
:wq
这时,看一下test.txt文档的内容吧:

[[email protected] ~]# cat test.txt
This is a test file.
And this is the first time to using "vim".
It‘s easy to use "vim".
I like to using it, do you like it?
其实 “vim” 为全键盘操作的编辑器,所以在各个模式下都有很多功能键。下面列举一下,其中阿铭认为常用的会用红色标出,需要你多加练习,另外不常用的你也需要知道。

_images/vim.png _images/vim2.png _images/vim3.png _images/vim4.png
暂时就讲这么多了。如果你能全部掌握,那你一定是vim高手啦。如果你觉得太多,只要记住阿铭标红部分即可,其他的用时再过来查就ok啦。下面阿铭给你留一个小作业,希望你能认真完成!
请把/etc/init.d/iptables 复制到/root/目录下,并重命名为test.txt
cp /etc/dnsmasq.conf /tmp/1.txt //再次复制该文件
用vim打开test.txt并设置行号
vim /tmp/1.txt




分别向下、向右、向左、向右移动6个字符(6j 6l 6h 6l)
分别向下、向上翻两页 (分别按两次ctrl+f和ctrl+b)
把光标移动到第49行 (49G)
让光标移动到行末,再移动到行首 (shift + 4 , shift + 6)
移动到test.txt文件的最后一行 (G)
移动到文件的首行 (gg)
搜索文件中出现的 iptables 并数一下一共出现多少个 (输入 /iptabels ,然后按n)
把从第一行到第三行出现的iptables 替换成iptable ( :1,10s/dnsmasq/dns/g)
还原上一步操作(u)
把整个文件中所有的iptables替换成iptable (:1,$s/etc/cte/g)
把光标移动到25行,删除字符 “$” (输入25G后回车,然后按j向右移动光标找到y,按v选中,然后按x)
还原上一步操作 (u)
删除第50行 (50G dd)
还原上一步操作 (u)
删除从37行到42行的所有内容 (37G 6dd)
还原上一步操作 (按两下uu)
复制48行并粘贴到52行下面 (48G yy 52G p)
还原上一步操作(按两次u)
复制从37行到42行的内容并粘贴到44行上面 (37G 6yy 44G p)
还原上一步操作(按两次u)
把37行到42行的内容移动到19行下面 (37G 6dd 19G p)
还原上一步操作(按两次u)
光标移动到首行,把/bin/sh 改成 /bin/bash (先按gg,把光标定位到第一行,然后按字母a,进入编辑模式,同时将光标移动 到行末尾进行修改操作,完成后按ESC键)
在第一行下面插入新的一行,并输入”# Hello!” (按o进入编辑模式同时将光标下移动另起一行,输入#hello)
保存文档并退出 (按esc ,输入:wq)



















linux学习笔记第七章vim高级文本编辑器

文章目录1.1vim三种工作模式1.2插入模式1.3命令模式1.4查找和替换1.5可视化模式1.6多窗口模式1.1vim三种工作模式命令模式插入模式退出模式运行vim:vimfilemame如果文件存在,打开文件文件不存在,vim在第一次编辑并保存... 查看详情

第4章文本编辑器vim

...im常用操作1.1vim简介(1)vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。(2)vim没有菜单,只有命令。(3)vim编辑器的安装  ①所需的4个安装包vim-filesystem... 查看详情

vim文本编辑器(代码片段)

vim文本编辑器1什么是vim?早期的Unix都是使用的vi作为系统默认的编辑器。但是目前我们使用比较多的是vim编辑器。你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版。Vim是从vi发展出来的一个文本编辑器... 查看详情

vim文本编辑器

  在windows中进行文本处理有记事本,那在Linux系统中怎么进行文本处理呢?那就是使用Vim。认识Vim  实践:在当前目录使用Vim新建一个文本文件,命令为testvim.txtVim模式1,插入模式插入模式里可以进行:输入文本内容。... 查看详情

文本编辑软件vim(代码片段)

vim软件是一个文本编辑器,类似windows下的记事本,但要比windows下的词事本强大的多。vim是linux/unix上最常用的文本编辑器,它的作用是建立,编辑,显示文本文件。vim没有菜单,只有命令。vim的学习方法:练习,再练习,让命令... 查看详情

linux文本编辑器vim

Vim简介Vim是一个功能强大的全屏文本编辑器,是Linux/UNIX上最常见的文本编辑器,它的作用是建立、编辑、显示文本文件。Vim没有菜单,只有命令Vim的三种模式:命令模式,插入模式,编辑模式从命令模式到插入模式用小写字母i/... 查看详情

vim文本编辑器

...是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(viImproved),与vi编辑器完全兼容,而且实现了很多增强功能。Linux下的文本编辑器还有Emacs、Notepad++、TextMate、SublimeText等... 查看详情

文本编辑工具vim

?vim编辑器是visualinterface的简称,通常称之为vim。它可以执行输出、删除、查找、替换和块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。vim编辑器并不是一个排版程序,它不像wo... 查看详情

最全文本编辑器vim使用指南

vim,一个纯文本(纯文本信息,ASCIItext)编辑器,Vi(VisualInterface)IMproved,是一个模式化的编辑器。> vim有自带的教程,也是linux的一个内置命令~]#vimtutor##一、基本模式分类1编辑模式(命令模式)2输入模式(插入模式)3... 查看详情

文本编辑器vim/vi——命令模式

...可以是多个。vim指令:指令:vim  (vim是一款文本编辑器)语法:#vim文件的路径 作用:打开一个文件(可以不存在,也可以存在),如果文件存在,那么打开的就是这个已经存在的目标文件, 查看详情

vim的简单用法和简单命令

vim是Linux系统里非常强大的一个文本编辑器,熟练的使用vim编辑器能够在制作脚本,编辑文本的过程中事半功倍vim编辑器有三个模式:命令模式默认使用vim编辑文本时,直接进入的就是命令模式,在次模式下,可以查看文本中的... 查看详情

vim文本编辑器

  vi/vim是Unix/Linux上最常用的文本编辑器而且功能非常强大。只有命令,没有菜单。1.插入命令  i  在光标前插入  I  在光标当前行开始插入  a  在光标后插入  A  在光标当前行末尾插入  o  在光标当... 查看详情

第八章vim编辑器

第八章、vim文本编辑器本章内容使用vi和vim的三种主要模式移动光标,进入插入模式改变、删除、复制文本撤销改变搜索文档vim寄存器可视化和多窗口vim帮助为什么使用vim编辑器1.   所有的UnixLike系统都会内建vi文本编... 查看详情

文本编辑器vim

...周的时间又过完了,感觉前所未有的充实!这周学习了vim编辑器据说很重要!一.打开文件 ★vim+n filename打开文件后,让光标处于第n行的行首,+默认尾行。650)this.width=650;"src="https://s5.51cto.com/wyfs02/M01/9D/BD/wKioL1mFJI 查看详情

用好vi文本编辑器

...已经存在,那么vim将会打开这个文件3.模式Vim是一个模式编辑器,vim有三种模式:一般模式(NORMAL):会在屏幕的底部显示文件名或者是空白;在打开vim时默认处 查看详情

文本编辑器vim--linix系统随笔

①Vim常用操作   www.vim.org   1、vim工作模式      进入vifilename      退出输入:wq      编辑模式命令(:后 查看详情

vim编辑器

VIM编辑器介绍什么是VIM?Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程... 查看详情

全屏文本编辑器:vim

    Vi visual interface billjoy,S.U.N sparc sunos(solaris)  Vim:viimproved    模式化编辑器:      &nbs 查看详情