第七章-vim 文本编辑器

前面多次提到过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)

时间: 2024-10-03 23:26:18

第七章-vim 文本编辑器的相关文章

vim文本编辑器基本命令

今天给大家介绍vim文本编辑器中的一些基本命令和命令实例.·本章介绍1.基本概念2.三种模式基本操作 ------------概念简介----------- Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件.Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体. 文本编辑器的作用创建和修改文本文件维护Linux系统中的各种配置文件 Linux中最常用的文本编辑器vi:类UNIX操作系统的默认文本编

vim 文本编辑器、shell脚本:

vim 文本编辑器:    三种主要模式:        命令模式(默认):移动光标,剪切/粘贴文本        插入(编辑)模式:修改文本 输入i 进入插入模式        扩展模式:保存,退出等        快键           i: insert, 在光标所在处输入        I:在当前光标所在行的行首输入        a: append, 在光标所在处后面输入        A:在当前光标所在行的行尾输入        o: 在当前光标所在行的下方打开一个新行      

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

vim 文本编辑器

Linux VIM文本编辑器 vim概述 Linux提供了一系列功能强大的编辑器,如vi和ASCIItext,Unicode 是linux系统的第一个全屏幕交互式编辑器.vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim.vim有3种工作模式,分别是命令行模式.插入模式.底行模式.  命令行模式: 最初进入的一

Linux命令-vim文本编辑器|文件查找

一.vim文本编辑器 vi      vim      emacs   gedit ---------------------------------------------------------------------------------------- [[email protected] Desktop]# whereis vi vi: /bin/vi /usr/share/man/man1p/vi.1p.gz/usr/share/man/man1/vi.1.gz [[email pr

VIM 文本编辑器常用命令

VIM文本编辑器常用命令 简单介绍 vi 和 vim是Unix / Linux上最常用的文本编辑器而且功能非常强,vim 是vi的升级版.Vi 类似于windows中的记事本,而vim类似于windows中的EmEditor或EditPlus等. 1.VIM三种工作模式之间的转换 2.插入命令 3.定位命令 4.删除命令 5.复制粘贴 6.替换和取消命令 7.退出命令 加油!!!

Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器. 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了.如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的.你需要在ubuntu系统下手动安装vim编辑. 更多关于vim

linux中vim文本编辑器

vim文本编辑器 1:vim文本编辑器是什么? Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件.  (来自百度百科) 2:vim 编辑文件 vim 文件名    #保存后即可建立一个文件 3:vim 的四种模式 (1)正常模式:主要用来浏览和修改文本内容的,一般的,打开Vim都是正常模式.在任何模式下,只要按下 Esc 键就可以返回正常模式. (2)插入模式:插入模式则用来向文本中添加内容的 -------------- gg

vim文本编辑器和yum的搭建

rpm -ivh  软件名-版本信息-.rpm  (安装软件)   rpm -q 软件名   (查看软件是否安装)   rpm -e 软件名    (卸载转件)   因为rpm有依赖关系而yum刚好解决此问题        使用vim创建/修改文本文件     vim文本编辑器      命令模式  (i)插入模式  (ctrl+:)末行模式      在末行模式下,输入:wq 保存并退出                    输入:q! 强制退出      vim 命令模式下   (数字)+y