vi(2)

原创 2004年10月08日 11:04:00
当利用文本编辑器来处理文件时,编辑器会将文件复制一份到内存当中,此内存位置称为缓冲区(buffer)。保留原来的文件在外存当中,而对缓冲区中的文件作修改。如果编辑完成,若想保存,则用write命令将缓冲区中的文件复制一份到外存,取代原来的文件并释放缓冲区。若不想保存已修改的文件,只需使用quit命令退出编辑器。
   在系统提示符下输入vi就可以进入vi的编辑环境。Vi共有两种操作模式:
(1)文本输入模式:进行输入文本操作
(2)编辑命令模式:下达文件编辑﹑存盘﹑以及退出vi等等的操作命令。当运行vi后,会首先进入命令模式,此时输入的任何字符都视为命令。
1.2 Vi编辑器的基本使用
1.2.1 Vi使用实例:
注册到系统后,在系统提示符下输入:
vi filename //filename要带扩展名,否则默认为文本文件
如:vi test.c
按下Insert, 此时进入文本编辑方式。比如输入下列一段代码:
#include
main()

{
   printf(“This is my first C program under Linux!”);
}

输入完之后,按“ESC”和“:”键返回命令方式。
下面介绍Redo(重复)命令的使用:
比如刚才按ESC键结束Insert方式后,此时按下“.”键,屏幕上便显示:
#include
main()
{
   printf(“This is my first C program under Linux!”);
}

#include

main()

{
   printf(“This is my first C program under Linux!”);
}


即Insert命令被重新执行了一遍。需要注意的是:复制粘贴的位置依赖于光标的位置。
而取消误操作命令则是:U。

1.2.2文本输入命令:
(1)附加(append):
a  将新增文本附加在光标所在位置后面。
A  将新增文本附加在光标所在行的最后。
(2)插入(insert):
i  将文本插入到光标所在位置的前面,光标后的文本虽新增文本向后移
I  从光标所在行的第一个非空白字符前面开始插入文本。
(3)开始(open):
o  使新增文本独立一行且插在光标所在行的下一行

1.2.3删除与修改
移动光标的基本命令:
进入命令模式后按:
h
光标左移一个字符
j
光标下移一行(quit)
k
光标上移一行
l
光标右移一个字符

    
删除和修改的命令有如下几种:
x
删除光标所在的字符
dd
删除光标所在的行
r
修改光标所在字符,按r后接着输入要修正的字符
R
进入取代状态,新输入的文本会覆盖原来的文本,直到按下[ESC]键回到命令模式下为止
s
删除光标所在的字符并进入输入模式
S
删除光标所在的行并进入输入模式
yy
复制整行文字
cc
修改整行文字
D
删除光标到该行结束为止


1.2.4文件命令
文件命令以“:”开头。常用的文件命令入下表所示:
命令
说明
:q
结束编辑(quit)
:q!
放弃存盘直接退出(quit)
:w
存盘(write),其后可加所要存盘的文件名
:wq
存盘并退出
:x
必要时写盘并退出
:r file
把文件file读入编辑缓冲区
:e
另编辑文件
:e file
另编辑文件 file
:e!
另编辑文件,并清空缓冲区
:zz
功能与:wq
:set nu
显示行号功能
set nonu
不显示行号
:zz
功能与:wq
set all
显示环境设置
set list
显示不可见字符
:!cmd
在Vi中执行Shell命令
版权声明:本文为博主原创文章,未经博主允许不得转载。

Sublime Text 2_vim配置及快键设置

http://blog.csdn.net/iamduoluo/article/details/7890905
  • uusad
  • uusad
  • 2014年02月18日 10:08
  • 7235

vim替换带路径的、vim命令中拷贝粘贴

vim替换路径命令   vim命令:   %s#/home/szs/stb/stsdk/A36/rpmbuild/BUILD#/home/yinjiabin/qt#g  ...
  • davidsu33
  • davidsu33
  • 2014年08月30日 17:29
  • 969

vi 命令 用法 (vi 方向鍵及 backspace 的問題 )

进入vim后,安i进入insert模式,这是backspace键不管用而且安方向键会出现ABCD,网上说配置以下家目录下的.vimrc,但是fedora 12 下没有这个文件。怎么解决呢 ...
  • lushujun2011
  • lushujun2011
  • 2011年12月19日 14:43
  • 8254

VIM查看2进制,16进制

1.) 默认以2进制打开 vim -b a.txt 2.) 转换为16进制,依赖xxd程序 %!xxd %,当前文件所有内容 !,调用程序 xxd,程序名 3.) 转为2进制 ...
  • kelsel
  • kelsel
  • 2016年10月08日 16:57
  • 668

如何用VI编辑器编辑二进制文件

1、用带-b参数的vim打开它,-b告诉vim打开的是二进制文件 $ vim -b *.* 2、在vim下输入 :%!xxd,会得到如下显示,xxd程序是vim软件包自带的一个程序,其功能就是进行十...
  • miaozhuojun
  • miaozhuojun
  • 2013年11月08日 15:45
  • 713

忏悔录读后感一

上个周末去上海书城,本来准备再读一遍《基督山伯爵》,记得高中在上课的时候偷偷看基督山,被班主任发现然后毫不留情地没收了,没收的那本还是基督山伯爵的下册,可想而知当时的悲愤之情。至于这本书内容,早已忘得...
  • starshus
  • starshus
  • 2008年12月28日 13:07
  • 8390

column mode in VIM

1. Move the cursor to the position where you want to operate. 2. Press CTRL + v into "visible" mo...
  • tlaff
  • tlaff
  • 2015年08月13日 10:58
  • 846

vi命令编辑文件中的保存、退出和同时编辑问题的实战使用方法步骤

一: linux中,vi命令不仅可以修改还可以创建并修改文件。 如:vi 文件名 这个命令中文件名如果存在则直接进入修改界面,如果不存在,则先创建再修改! 二: vi命令的保存退出: 1.进入编辑命令...
  • superit401
  • superit401
  • 2017年07月11日 16:25
  • 1173

learn vi【2】

1. 滚屏: ctrl+F  crtl+B  整屏 crtl+D crtl+U  半屏 ctrl+E ctrl+Y   单行滚动 2. 英文不好,没明白具体怎么用。 ...
  • arch_seeker
  • arch_seeker
  • 2013年02月18日 14:23
  • 180

vi笔记2——vi之简单编辑

vi笔记2——vi之简单编辑 vi 简单编辑主要包含以下内容: • Moving the cursor • Adding and changing text • Deleting, moving, a...
  • u011127242
  • u011127242
  • 2016年09月08日 08:04
  • 176
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vi(2)
举报原因:
原因补充:

(最多只允许输入30个字)