vi基本用法

[url]http://blog.sina.com.cn/s/blog_68522a6d0100op7o.html[/url]


一 vi的操作模式
vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。

在输入模式下,按Esc键切换到指令模式下。
在指令模式下,按输入指令(i、a、o等)进入输入模式。

二 进入vi

$ vi filename
直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。
如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。

$ view filename
以只读方式打开文件filename

三 指令模式
3.1 进入输入模式

a 在当前游标之后输入
A 在当前行之末输入
i 在当前游标之前输入
I 在当前行之首输入
o 在当前行之下新增一行,并在新增行输入
O 在当前行之上新增一行,并在新增行输入
输入结束后,按Esc键退出输入模式。

3.2 游标移动

h 向左移动一个字元
l 向右移动一个字元
j 向下移动一个字元
k 向上移动一个字元
b 左移一个单词,至词首
w 右移一个单词,至词尾
0 移到当前行行首
$ 移到当前行行尾
+ 移至下一行的行首
- 移至上一行的行首
H 移至视窗的第一行
M 移至视窗的中间一行
L 移至视窗的最后一行
G 移至该文件的最后一行
nG 移至该文档的第n行
n+ 下移n行
n- 上移n行
3.3 视窗移动

 <Ctrl> + f 视窗下卷一页
 <Ctrl> + b 视窗上卷一页
<Ctrl> + d 视窗下卷半页
<Ctrl> + u 视窗上卷半页
 <Ctrl> + e 视窗下卷一行
 <Ctrl> + y 视窗上卷一行
3.4 删除操作

x 删除游标所在字元
X 删除游标前一字元
dw 从游标当前位置开始向后删除一个单词
db 从游标当前位置开始向前删除一个单词
d0 从行首删除至当前游标位置
d$ 从游标当前位置删除至行尾
dd 删除游标所在行
D 同d$
3.5 修改操作

s 修改游标所在字元,修改完成后按Esc键结束
S 修改整行内容,修改完成后按Esc键结束
r 替换当前游标所在字元
R 进入替换状态,直至按Esc键结束
cw 修改一个单词(从游标位置至词尾)
cb 修改一个单词(从词首至游标位置)
cc 修改整行内容,完成后按Esc键结束,同S
c0 修改行首至游标位置的内容
c$ 修改游标位置至行尾的内容
~ 游标所在字元大小写切换
3.6 指令重复
在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n次。常用的重复操作有:

nx 删除n个字元
ndd 删除n行
ns 修改n个字元
3.7 取消前一动作(Undo)

u 撤消上一指令的结果
3.8 查找字符串

/字符串 从当前游标向后查找该字符串
?字符串 从当前游标向前查找该字符串
n 从当前游标向后查找下一个字符串
N 从当前游标向前查找下一个字符串
3.9 查看编辑状况

<Ctrl> + g 显示正在编辑的文件名、当前游标所在行数、文件总行数、文件是否被修改

四 保存与退出

:w 保存,但不退出
:wq 保存并退出
:x 同:wq
:q 退出,如果当前文件没有保存,禁止退出
:q! 不保存退出
:w file1 将内容保存至文件file1中,注意:此时编辑的仍为原文件
:w! file1 将内容覆盖保存至文件file1中,如文件file1存在,:w file1将禁止执行


五 环境设置



:set 显示已设置的环境状况
:set all 显示所有的环境设置选项
:set nu 显示行号
:set nonu 不显示行号
:set ts = n 设置Tab键的长度为n
六 执行指令
以下用具体的数字为例进行介绍,数字表示行数,游标所在行可用“.”代替,文件最后一行可用“$”代替。

: 10 , 20d 删除第10行至第20行的内容
:10d 删除第10行的内容
:%d 删除全部内容
: 10 , 20co30 将第10行至第20行的内容复制到第30行之后
: 10 , 20mo30 将第10行至第20行的内容移动到第30行之后
: 1 , $s/old/new 将第1行至最后一行中的old替换成new
: 1 , $s/^/new 将第1行至最后一行的内容前面插入new
: 10 将游标移至第10行
七 重复指令

. 重复上一条指令

八 切换到shell状态

:sh 切换到shell状态,exit返回
### 回答1: Linux中的vi/vim是一种文本编辑器,常用于编辑代码和配置文件。以下是一些基本用法: 1. 打开文件:在终端中输入“vi 文件名”或“vim 文件名”即可打开文件。 2. 插入文本:在命令模式下按下“i”键即可进入插入模式,此时可以输入文本。 3. 保存文件:在命令模式下按下“:w”键即可保存文件。 4. 退出编辑器:在命令模式下按下“:q”键即可退出编辑器。 5. 强制退出编辑器:在命令模式下按下“:q!”键即可强制退出编辑器。 6. 保存并退出编辑器:在命令模式下按下“:wq”键即可保存并退出编辑器。 7. 搜索文本:在命令模式下按下“/”键,输入要搜索的文本,按下回车即可搜索。 8. 替换文本:在命令模式下按下“:s/要替换的文本/替换后的文本/g”键即可替换文本。 以上是vi/vim的基本用法,还有很多高级用法需要进一步学习。 ### 回答2: Linux系统中经典的文本编辑器是vi/vim,它的使用涉及到基本的编辑模式、保存、退出等操作,以下是对这些基本用法的详细解释。 vi/vim主要有两种编辑模式:命令模式和插入模式。命令模式下输入的字符被视为命令,而插入模式下输入的字符被视为文本。 进入vi/vim编辑器的时候,首先进入的是命令模式,可以通过i、a、o等命令进入插入模式。i表示光标进入当前字符前面的位置,a表示光标进入当前字符后面的位置,o表示在当前行后面新开一行并进入插入模式。 在插入模式中,可以输入文本进行编辑。编辑完成后,需要返回到命令模式下执行保存和退出操作。在命令模式下,首先要按下Esc键回到命令模式,然后可以使用:wq命令进行保存并退出。 如果只是想进行保存而不退出编辑器,可以使用:w命令进行保存。如果需要强制保存,可以使用:w!命令。如果只是想退出编辑器而不保存,可以使用:q命令退出,如果在编辑了文本后又不想保存,可以使用:q!命令强制退出。 除了编辑文本外,vi/vim还有其他一些基本用法。例如,可以使用搜索命令/查找命令(/和?)在文本中搜索指定的内容,可以使用x命令删除光标所在处的字符,使用dd命令删除整行,使用yy命令复制整行等。 总之,vi/vim是一款非常实用的文本编辑器,掌握它的基本用法可以提高工作效率和编辑文本的准确性。 ### 回答3: Linux下的vi/vim是一款非常常用的文本编辑器,可以进行基本的文件编辑、搜索、替换、插入等操作,也可以使用其它插件实现更复杂的功能。以下是一些常用的vim命令和技巧: 1. 打开vim 在终端中输入vim命令即可打开vim编辑器,例如: $ vim 如果要打开一个文件,可以在命令后加上文件名: $ vim file.txt 2. 模式切换 vim有三种模式:普通模式、插入模式和命令行模式。刚打开vim时,会自动进入普通模式。通过按下i键进入插入模式,此时可以编辑文件。按下ESC键可以回到普通模式。命令行模式可以通过输入冒号(:)进入,例如: :wq 保存改动并退出 :q! 强制退出 3. 光标移动 vim中使用h、j、k、l分别表示左、下、上、右箭头。也可以使用方向键移动光标。还可以使用数字如10j来移动10行。 4. 文本编辑 在普通模式下,可以使用x命令删除一个字符。可以使用yy命令复制一行文本。p命令将已经复制的文本黏贴到光标所在的位置。r命令可以替换当前光标所在位置的字符。 5. 搜索和替换 在命令行模式下,输入/和要搜索的关键词来实现文本搜索。对于替换,输入:%s/原字符/新字符/g 实现全局替换。 6. 插入模式 输入i进入插入模式,此时可以编辑文件。如果要退出插入模式,按下ESC键即可回到普通模式。 7. 自动补全 在插入模式下,按下Ctrl+x和Ctrl+p可以进行自动补全。 8. 分屏和多窗口 使用:sp filename可以在当前窗口分出一个新窗口打开filename文件。使用:vsp filename可以在一个新窗口打开filename文件。使用Ctrl+w命令可以在多个窗口之间切换。 9. 折叠 vim可以对文本进行折叠,方便浏览大段文本。使用zf命令创建一个折叠,zo命令打开折叠,zc命令关闭折叠。 以上是一些vim的基础用法,当然还有很多高级技巧,需要不断学习掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值