vi命令是linux下的全屏幕文本编辑,vi编辑器提供了丰富的编辑功能。这个编辑器十分简陋,对于初学者很不友好。但是在linux中vi编辑器作用非常大,以后尤其我们在配置各种服务器时修改配置文件时十分有用。
vi编辑器有3种模式:命令模式、输入模式、末行模式。
掌握这三种模式十分重要:
命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,再进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
vi的启动和退出
直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。这个时候想退出的话就得按下“:q”
以上为说明请往下看:
输入q!是强制退出,同时没有保存当前文件内容。如果文件没有进行修改,或者已经保存完毕也可以使用q退出。保存退出使用wq,保存强制退出wq!
保存文件
如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入w 文件名进行保存。例如:w test其中test是文件名。
那么在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。 3、光标的移动
在命令模式中可以使用命令进行以下操作。
光标方向的移动,除了可以使用方向键,还可以使用以下命令
向上移动光标:k
向左移动光标:h
向右移动光标:l
向下移动光标:j
翻页命令
Ctrl+F向前翻整页 forward
Ctrl+U向前翻半页
Ctrl+B向后翻整页 back
Ctrl+D向后翻半页
行内快数跳转
^移动到本行行首
$移动到本行行尾
显示行号和取消行号(末行模式使用)
set nu显示行号
set nonu取消行号
在命令模式下,使用以下命令可以快速的在行间跳转
1G跳转到文件首行
G跳转到尾行
#G跳转到文件的#行
4、编辑操作
进入输入模式命令
i插入命令 insert
a附加命令 additional
o打开命令 open
c修改命令
r取代命令 replace
s替换命令 substitute
Esc退出命令
输入模式的操作
Home光标到行首
End 光标到行尾
Page Up和Page Down上下翻页
Delect删除光标位置的字符
删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
#x 例如3x:删除光标处向右的三个字符
#dd 例如3dd:从当前行开始向下删除三行文本
撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作 undo
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作 recover
复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy 例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny
例如:3,5y复制第三行到第五行内容到缓存区。
查找和替换
vi的查找和替换功能主要在末行模式完成:
至上而下的查找
/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work 至下而上的查找
?要查找的字符窜 例如:/ work
替换
:s/old/new用new替换行中首次出现的old
: s/old/new/g 用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc
恢复文件
vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除。我们在下次编辑时可以选择一下命令处理:
O只读打开,不改变文件内容
E继续编辑文件,不恢复.swp文件保存的内容
R将恢复上次编辑以后未保存文件内容
Q退出vi
D删除.swp文件
或者使用vi -r 文件名 来恢复未保存的内容
原文出处:http://bbs.txwm.com/thread-789049-1-1.html
分享到:
相关推荐
● 掌握Vi编辑器的启动与退出。 ● 掌握Vi编辑器的三种模式及使用方法。 ● 熟悉C/C++编译器gcc的使用。
linux系统vi编辑器的使用及所有命令。学习linux必须掌握vi编辑器的使用。
vi 是 visual editor 的缩写,是 UNIX 所提供的编辑器之一。它提供使用者一个编辑环境,在此环境下,使用者可编辑所要的文件。通过本节的学习,能够熟练的掌握vi编辑器的应用。
掌握vi编辑器的工作模式和常用命令 实验内容 注意!实验前,请将主机名修改为zhangsan(zhangsan为自己姓名全拼) 修改方式如下: 关闭终端,重新打开后主机名即可临时生效,如下图所示: 实验报告中所有截图,必须...
关于Linux下的Vi编辑器与gdb的一些常用命令基本命令总结
10分钟掌握Linux vi编辑器常见命令的使用,最简单的vi编辑器教程_C语言中文网.html
2.了解UNIX支持的编辑器,掌握Vi编辑器的基本情况。 3.能够熟练的使用vi编辑器完成简单的编辑作业。 4.在第四章知识的基础上了解掌握vi更多的功能以及灵活性,学习更多的高级命令,并且能够结合其他的命令解释这些...
现存的vi编辑器的文档大多介绍了非常多的冗余度很大的命令,对于初学者来说比较难全面掌握,但是实际使用时并不会使用同一个命令的几种不同的命令键,此文档是我在长期使用vi后总结的一些常用的vi命令,基本没有冗余...
linux实验 关于编辑器vi的应用 掌握编辑器vi的基本用法 练习编写简单的shell程序
linux系统下,vi编辑器使用,命令大全,帮助初学者更快掌握
适合初学者学习Linux下vi编辑器的简易教程,然你一天以内掌握vi的常用命令
一个在windows下的VI编辑器..适合新手练习和掌握VI,快捷键之类的都差不多
Vi编辑器使用和Shell程序设计 ...2. 掌握vi编辑器建立、编辑、显示及加工处理文本文件; 3. 掌握握bash的建立和执行方式、bash的基本语法和编写shell脚本。 郑州轻工业大学 软件工程 linux实验报告2
1. 掌握Vi编辑器的使用; 2. 编写包含多文件的makefile。 实验重难点 Vim编辑器的使用,Makefile的使用 实验内容与要求 1. Vim编辑器使用 1) 运行编辑器vi。 2) 学习vi常用命令 :
在Linux系统中,文档编辑是最常见的任务,通过此资料,系统的学习并掌握vi和vim编辑器的使用,掌握vi命令的高级技能,有利于提高日常管理工作的效率。
Linux程序设计:vi_gcc_gdb_makefele 目标: (1)构建Linux编程环境 (2)掌握vi编辑器编写C/C++程序 (3)掌握使用gcc/g++编译C/C++程序 (4)掌握make工具编写Makefile文件 (5)掌握gdb调试工具
(注:在GUI界面下,直接关闭执行vi编辑器的终端窗口也会同时退出vi,但你在vi中对文本所作的编辑如果没有用保存指令进行保存的话,所作的更改将会丢失!) ①:wq和:x是存盘退出指令; ②:q是直接退出指令,如果...
操作系统实验教程,操作系统有很多,我们需要去学习和掌握,我们要通过做虚拟的操作系统实验,了解操作系统的工作机制。
想必大多数初学者,对于linux系统中的vi不是很了解,那么这个秘籍,你看了 80%的你都会掌握。