vi编辑器
- 格式:pptx
- 大小:1.56 MB
- 文档页数:12


1)文件操作
vi FileName 打开文件 FileName,并将光标置于第一行首。
vi +n FileName 打开文件 FileName,并将光标置于第 n 行首。
vi + FileName 打开文件 FileName,并将光标置于最后一行。
vi + /pattern File 打开文件 File,并将光标置于其中第一个于 pattern 匹配的字符串处。
vi –r FileName 在上次正用 vi 编辑 FileName 发生系统崩溃后,恢复FileName。
vi File1 … Filen 打开多个文件,依次对之进行编辑。
:%!xxd 按十六进制查看当前文件
:%!xxd -r 从十六进制返回正常模式
:n1,n2 co n3 将 n1 行到 n2 行之间的内容拷贝到第 n3 行下。
:n1,n2 m m3 将 n1 行到 n2 行之间的内容移至第 n3 行下。
:n1,n2 d 将 n1 行到 n2 行之间的内容删除。
:n1,n2 w filename 将 n1 行到 n2 行之间的内容保存到文件 filename 中
:n1,n2 w! Command 将文件中n1行到n2行的内容作为 Command的输入并执行之,
若不指定 n1、n2,则将整个文件内容作为 Command 的输入。
:r! Command 将命令 Command 的输出结果放到当前行。
:nr 把插入到第n行
:so 读取,再执行文件里面的命令(文件中的命令应该都是一些ex命令)
:l1,l2w 把第l1和第l2行之间的文本写到中去
:w >> 添加到末尾. 也可以使用行号
:e! 重新编辑当前文件,忽略所有的修改
·(、[、、]、)对应显示
% 显示当前(、[、{ 、}、] 、)的对应项
) 显示对应的(
) 显示对应的[
] 显示对应的{
vi编辑器的三种模式
vi编辑器的三种模式
通常来说,vi编辑器有三种模式,分别是⼀般指令模式、编辑模式与指令⾏命令模式。 这三种模式的作⽤分别是:
⼀般指令模式(command mode)
以 vi 打开⼀个⽂件就直接进⼊⼀般指令模式了(这是默认的模式,也简称为⼀般模式)。在这个模式中, 你可以使⽤上下左右按键来移动
光标,你可以使⽤删除字符或删除整⾏来处理⽂件内容, 也可以使⽤复制、黏贴来处理你的⽂件数据。
编辑模式(insert mode)
编辑模式可以对内容进⾏编辑,按下i, I, o, O, a, A, r, R等任何⼀个字母之后即可进⼊编辑模式。如果要回到⼀般指令模式时, 则必须要按下Esc这个按键即可退出编辑模式。
命令⾏模式(command-line mode)
在⼀般模式当中,输⼊:, /, ? 三个中的任何⼀个按钮,就可以将光标移动到最底下那⼀⾏。在这个模式当中, 可以提供你搜寻资料的动作,
⽽读取、存盘、⼤量取代字符、离开 vi 、显⽰⾏号等等的动作则是在此模式中达成的! 总之,三者的关系可以⽤下图来概况:
各模式下的快捷键
⼀般指令模式
移动光标的⽅法
h 或 向左箭头键(←)光标向左移动⼀个字符
j 或 向下箭头键(↓)光标向下移动⼀个字符
k 或 向上箭头键(↑)光标向上移动⼀个字符
l 或 向右箭头键(→)光标向右移动⼀个字符
hjkl 是排列在⼀起的,因此可以使⽤这四个按钮来移动光标。 如果想要进⾏
多次移动的话,例如向下移动 30 ⾏,可以 使⽤ “30j” 或 “30↓” 的组合按
键,亦即加上想要进⾏的次数(数字)后,按下动作即可!
[Ctrl] + [f]屏幕向下移动⼀页,相当于 [Page Down]按键
[Ctrl] + [b]屏幕向上移动⼀页,相当于 [Page Up] 按键
[Ctrl] + [d]屏幕向下移动半页
[Ctrl] + [u]屏幕向上移动半页
nn 表⽰数字,例如 20 。按下数字后再按空格键,光标会向右移
Linux VI编辑器
VI编辑器的英文缩写是Visual interface,即视觉交互界面。使用VI编辑器能够在任何shell、字符终端或基于字符的网络连接中使用,无须GUI即能够高效地在文件中进行编辑、删除、替换和移动等操作。
1 启动VI编辑器
VI编辑器是一个基于Shell的全屏幕文本编辑器,没有菜单,全部操作都基于命令。例如,启动VI打开一个特定文件,路径为/tmp/a,可以在终端窗口中输入“vi
/tmp/a”命令,如图6-37所示。若该文件是新文件,可以看到如图6-38所示的结果。
图6-37 打开文件 图6-38 编辑a文件
从上图可以看出,在屏幕的顶部的方框代表光标位置,底部显示当前编辑文件的信息。中间的波浪号“~”是一些填充符,表示这些位置没有内容。
刚开始使用VI编辑器的用户可能会觉得VI编辑器并不友好,没有菜单,也没有提示,在使用时计算机甚至还会发出“不知原因”的鸣叫。但是,当用户熟悉VI编辑器以后,就会发现只要掌握了VI编辑器的命令,VI编辑器的使用将是十分灵活便捷的。
2 VI运行模式
VI编辑器的三种运行模式分别是编辑模式、输入模式和命令模式。在命令提示符后输入“vi”和想要编辑(或建立)的文件名,便可进入VI编辑器。如果只输入“VI”,而不带文件名,也可以进入VI编辑器。可以先输入新建文件的内容,然后在退出VI时,于退出命令后输入文件名保存新建文件。
进入VI编辑器之后,首先进入的就是编辑模式,进入编辑模式后VI编辑器等待的是编辑命令输入而不是文本输入,也就是说这时输入的字母都将作为编辑命令来解释。如果输入“vi 文件名”时,该文件已在系统中存在,则屏幕上将显示出该文件的内容,并且光标停在第一行的首位,状态行将显示出该文件的文件名、行数和字符数。 在编辑模式下输入插入命令“i”、附加命令“a”和打开命令“o”等都可以进入输入模式。在输入模式下,用户输入的任何字符都被VI编辑器当作文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到编辑模式下,按Esc键即可。
Linux学习-vi编辑器
##################################################
vi编辑器简介
这是⽂本的编辑器,后⾯多次⽤到了这个命令,导致我不会,验证影响了我的进度vi是Linux中最经典的⽂本编辑器,为什么使⽤这个,就是速度快,
vi的核⼼设计思想,让程序员的⼿指始终保持在键盘的核⼼区域,就能完成所有编辑操作
vi只能编辑不能排版,没有图像界⾯
vi不⽀持⿏标操作,没有菜单,只有命令,
vim是从vi发展出来的,有代码补全,等功能,被称为编辑器之神,
程序员都是⾸选vim,在Linux中直接把vi做成了vim的软连接,你使⽤vi命令就是使⽤的vim
###################################################
vim编辑:
vim是LINUX系统必备啊
安装:sudo apt-get install vim
配置:sudo vim /etc/vim/vimrc,在这个⾥⾯进⾏配置,更加详细的配置上⽹查
##############################################
vi打开新建⽂件:
vi ⽂件名 ,⽂件存在就是打开,不存在就是新建,vi hello.py
vi ⽂件名 +⾏数,打开⽂件并且定位⾏,
异常处理,如果vi异常退出,在磁盘上可能会有保持的交换⽂件,下次在使⽤vi时,会看到发现交换⽂件,按d可以删除交换⽂件,注意输⼊的时候关闭输⼊法,
在vim格式未保存时退出,或者两台机器同时操作⼀个⽂件时都会出现这个问题(保存在⼀个swap⽂件)
看看当前的⽂件内容是不是原先的内容,如果觉得和你想要的差不多不需要恢复,那就直接执⾏rm指令删除那个swap⽂件
执⾏这个操作不会对你现在的⽂件产⽣影响。如果内容变化较⼤,你想要恢复,那就按 :q
##########################################