Linux系统 vi/vim文本编辑器

Linux系统 vi/vim文本编辑器

(一)Vim/Vi简介

(二)Vim/Vi工作模式

(三)Vim/Vi基本使用

(四)Vim/Vi应用技巧

(一)Vim/Vi简介

  Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。
vim或者vi文本编辑是Linux下最常用的编辑器。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器。 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了。如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的。你需要在ubuntu系统下手动安装vim编辑。
  vi/vim文本编辑器是我们在linux系统下工作可以说是必须会使用的一个工具,因为linux系统的设计理念是一切皆文件,也就是说,你在linux里的任何操作都是对文件的操作,所以会经常去操作文件,更改文件,保存文件,退出并保存文件。

(二)Vim/Vi工作模式

三种模式:

命令模式

插入模式

末行模式

三者模式的区别是什么呢?

命令模式:vi/vim 编辑器进入后的默认模式,从命令模式可以切换到插入和末行模式,如果当你进入另外的两种模式后,可以使用“ESC”键退回到命令模式,在命令模式下,可以输入一些文本编辑器特有的命令,比如说你想编辑文件,那么就需要输入“i”,让当前模式变为插入模式或者输入模式,这样你就可以编辑这个文本了。

插入模式:顾名思义就是要对本文做输入的操作,也就是说可以对文件做出更改操作。否则,你在命令模式下,vi/vim 文本编辑器是只读模式,你无法对文本做出更改。

末行模式:是命令模式下输入”:”,当你在输入模式下,对文件做了更改,那么需要先退回到命令命令,再进入末行模式,并输入”wq”后,即可保存并退出 vi/vim 文本编辑器。如果想不保存退出 vi/vim 文本编辑器,那么直接输入”q!”,即可。

(三)Vim/Vi基本使用

(1)进入vi/vim文本编辑器的命令

vi filename:打开或新建文件,并将光标置于第一行行首的位置
vi +n filename: 打开文件,并将光标置于第n行的位置
vi + filename: 打开文件,并将光标置于最后一行的位置
vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的行首
vi -r filename: 在上次征用vim 文本编辑器的时候发生系统奔溃后,恢复filename 文件
vi filename1…filenamen: linux vi/vim 文本编辑器可以通过打开多个文件,依次进行编辑

  

(2) Linux vi/vim 文本编辑器插入文本类命令

命令           作用
a		在光标后附加文本
A		在本行行末附加文本
i		在光标前插入文本
I		在本行开始插入文本
o		在光标下插入新行
O		在光标上插入新行

  

(3) linux vi/vim 文本编辑器下移动光标的命令

命令 		作用
h		左移一个字符
j		下移一行
k		上移一行
l		下移一个字符
$		移到行尾
0		移到行首
H		移至屏幕上端
M		移至屏幕中央
L		移至屏幕下端

  

补充:

:set nu         设置行号
:set nonu     取消行号
gg        到第一行
G            到最后一行
nG          到第n行
:n            到第n行

  

(4)Linux vi/vim 文本编辑下删除命令

命令		作用
x		删除光标所在处字符
nx		删除光标所在处后n个字符
dd		删除光标所在行
ndd		删除光标往下n行
dG 		删除光标所在行末尾的内容
D		删除从光标所在处到行尾
:n1,n2d	删除指定范围的行

  

(5 Linux vi/vim 文本编辑器搜索及替换命令

命令		  作用
/string		  向前搜索指定字符串 开启搜索时忽略大小写 :set ic  关闭搜索时忽略大小写 :set noic
n		  搜索指定字符串的下一个出现位置
:%s/old/new/g	  全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串,后面g意思是在替换时是否确认,c为没有提示
r		  取代光标所在处字符
R		  从光标所在处开始替换字符,按Esc结束
u		  取消上一步操作

  

(6) Linux vi/vim 文本编辑器拷贝和粘贴命令

命令		作用
yy、Y		复制当前行
nyy、nY		复制当前行以下n行
dd		剪切当前行
ndd		剪切当前行以下n行
p、P		粘贴在当前光标所在行下或行上

  

(7) Linux vi/vim 编辑器保存和退出命令

命令		作用
:w		保存修改
:w new_filename	另存为指定文件
:wq		保存修改并退出
ZZ		快捷键,保存修改并退出
:q!		不保存修改退出
:wq!		保存修改并退出(文件所有者可忽略文件的只读属性)

注意:对文件可以强行保存退出的只可能是文件所有者或者是root用户

  

(四)Vim/Vi应用技巧

(1)
在Vi中执行命令:![命令]

我这里执行:!date

我们可以看到在末行模式里,可以执行系统命令,执行完以后也可以继续回到vi/vim编辑器界面

命令格式:

:![命令]

注意:一定要在末行模式才能使用

(2)

导入文件:r 文件名

这个功能就是可以导入别的文本的内容到现在编辑的文本上。

我们现在将/newdir1/newdir1的内容导入到/newdir/newdir中

注意:现在/newdir/newdir为空文本

补充:

刚才我们知道可以在末行模式执行系统命令,然后又回到vi/vim编辑器,如果我们想把执行命令的结果导入到文本中,应该怎么办,既然知道可以导入文本,那也可以导入命令执行的结果。

在Vi中导入执行命令的结果:r !date

(3)

定义快捷键:map 快捷键 触发命令

在linux中使用 ^符号

ctrl+v,后ctrl+[符号]

范例:
:map ^P I#<ESC>

这里我以下面举例, 0是光标移到行首,x是删除光标所在位置的字符
:map ^B 0x

我按一下ctrl+b就删除了第二行的#符

取消快捷键:

:unmap ^p 取消快捷键

(4)

连续行注释
:n1,n2s/^/#/g
:n1,n2s/^#//g
:n1,n2s/^/\/\//g

我们以:n1,n2s/^/#/g来解释,n1到n2行的行首都加上#。

下面是:4,8s/^/#/g

在4到8行行首加上#

(5)

替换快捷键

意思很明显,就是一个字符或字符串替换另一个字符或者字符串。

格式:

ab [被替换的内容]  [替换的内容]

例子:

定义ab替换快捷键:ab mymail [email protected]
取消ab替换的定义:unab mymail

输入mymail后,按空格或者回车即可替换

原文地址:https://www.cnblogs.com/-wenli/p/10087116.html

时间: 2024-12-12 13:32:32

Linux系统 vi/vim文本编辑器的相关文章

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

VI/VIM文本编辑器学习使用总结

1.vi(visual interface)/vim(visual interface improved)缩写说明,vim是vi的增强版本 2.它是一款模式化文本编辑器,分为三种模式:(编辑模式.输入模式.末端模式) ⑴编辑模式即命令模式: ⑵输入模式即插入模式: ⑶ 末端模式: 3.模式转换: ⑴从编辑模式切换到输入模式相关按键: i(insert) 光标所在位置的左侧插入字符 a(append) 光标所在位置的右侧插入字符 o(new line) 光标所在行下方新建一行 I 光标跳转到光标所

linux vi vim文本编辑器

vim是vi的加强版,建议使用vim. vim拥有三种模式: 命令模式(常规模式) vim启动后,默认进入命令模式,任何模式都可以通过esc键来回到命令模式.命令模式可以通过键入不同的命令来完成选择,复制,粘贴,撤销等等操作. 插入模式 在命令模式中键入i键,即可进入插入模式,在插入模式下可以编辑文本内容,使用esc返回命令模式. ex模式 在命令模式中键入:可以进入到ex模式,光标会移动到底部,在这里可以保存修改或者退出vim. 命令模式常用命令 i 在光标前插入文本 o 在当前行下面插入新行

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

Linux基础之vi(vim)程序编辑器

在linux的系统中使用文本编辑器来编辑你的Linux参数配置文件可是一件很重要的事情.因此我们只是应该要熟悉一种文本编辑器,这里我们主要介绍vi(vim). vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. 我们

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

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

Vi (Unix及Linux系统下标准的编辑器)

Vi是Unix及Linux系统下标准的编辑器.学会它后,您将在Linux的世界里畅行无阻.基本上vi可以分为三种状态,分别是命令模式.插入模式,和底行模式. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 基

【转】Linux上vi(vim)编辑器使用教程

Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------------------------------------------------------- vi(vim)是上Linux 非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是 “visual interface”

linux中vim文本编辑器

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