文档章节

Linux 下vi命令大全

iamjianhua
 iamjianhua
发布于 2014/07/13 10:48
字数 1258
阅读 21
收藏 0

进入vi的命令

vi filename:打开或新建文件,并将光标置于第一行首;

vi +n filename:打开文件,并将光标置于第n行首;

vi + filename:打开文件,并将光标置于最后一行首;

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处;

vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filename;

vi filename......filename:打开多个文件,一次进行编辑;

移动光标命令

h或Backspace:光标左移一个字符;

l或space:光标右移一个字符;

k或Ctrl+p:光标上移一行;

j或Ctrl+n:光标下移一行;

Enter:光标下移一行至行首;

w或W:光标右移一个字至字首;

b或B:光标左移一个字至字首;

e或E光标右移一个字至字尾;

):光标移至句尾;

(:光标移至句首;

}:光标移至段落开头;

{:光标移至段落结尾;

nG:光标移至第n行首;

n+:光标下移n行;

n-:光标上移n行;

n$:光标移至第n行尾;

H:光标移至屏幕顶行;

M:光标移至屏幕中间行;

L:光标移至屏幕最后行;

0:(注意是数字零)光标移至当前行首;

$:光标移至当前行尾;

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏;

Ctrl+d:向文件尾翻半屏;

Ctrl+f:想文件尾翻一屏;

Ctrl+b:向文件首翻一屏;

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部;

插入文本命令

i:在光标前;

I:在当前行首;

a:光标后;

A:在当前行尾;

o:在当前行之下新开一行;

O:在当前行之上新开一行;

r:替换当前字符;

R:替换当前字符及其后的字符,直至按ESC键;

s:从当前光标位置处开始,以输入的文本替代指定数目的字符;

S:删除指定数目的行,并以所输入文本代替之;

ncw或nCW:修改指定数目的字;

nCC:修改指定数目的行;

删除命令

ndw或ndW:删除光标处开始及其后的n-1个字;

d0:删至行首;

d$:删至行尾;

ndd:删除当前行及其后n-1行;

x或X:删除一个字符,x删除光标后的,而X删除光标前的;

Ctrl+u:删除输入方式下所输入的文本;

搜索及替换命令

/pattern:

从光标处开始向文件尾搜索pattern;

?pattern:从光标处开始向文件首搜索pattern;

n:在同一方向上重复上一次搜索命令;

N:在反方向上重复上一次搜索命令;

:s/p1/p2/g:将当前行中所有p1均用p2替代;

:n1,n2s/p1/p1/g:将第n1至n2行中所有p1均用p2替代;

:g/p1/s//p2/g:将文件中所有p1均用p2替换;

选项设置:set 选项

all:列出所有选项设置情况;

term:设置终端类型;

ignorance:在搜索中忽略大小写;

list:显示制表位(Ctrl+I)和行尾标志($);

number:显示行号;

report:显示有面向行的命令修改过的数目;

terse:显示简短的警告信息;

warn:在转到别的文件时若没保存当前文件则显示NO write信息;

nomagic:允许在搜索模式中,使用前面不带”\“的reshuffle字符;

nowrapscan:禁止vi在搜索岛达文件两端时,又从另一端开始;

mesg:允许vi显示其他用户用write写到自己终端上的信息;

最后行方式命令

:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下;

:ni,n2 m n3:将n1行到n2行之间的内容移至到第n3行下;

n1,n2 d:将n1行到n2行之间的内容删除;

:w:保存当前文件:

:e filename:打开文件filename进行编辑;

:x:保存当前文件并退出;

:q:退出vi;

:q!:不保存文件并退出vi;

:!command:执行shell命令command;

:n1,n2 w!commond:将文件中n1行至n2行的内容作为command的出入并执行,若不指定n1,n2.则表示将整个文件内容作为command的输入;

:r!command:将命令command的输出结果放到当前行;

寄存器操作

"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字  
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字  
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字  
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字  
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。


© 著作权归作者所有

共有 人打赏支持
iamjianhua
粉丝 0
博文 4
码字总数 2284
作品 0
大兴
技术主管
vim 命令大全 / vi 命令大全

vim 命令作为linux系统下使用最多的文本编辑器,功能十分强大,里面包含了操作文本的各种命令。本文收集了在linux系统下的 最常用的 vim 命令大全 /vi 命令大全。 vim 命令大全 光标控制命令...

LEAN_IN
2015/01/27
0
0
vi命令大全 linux下vi命令大全

进入vi的命令   vi filename :打开或新建文件,并将光标置于第一行首   vi +n filename :打开文件,并将光标置于第n行首   vi + filename :打开文件,并将光标置于最后一行首   v...

小梅菜鸟
2012/04/05
0
0
Linux 命令大全 (查询网站)

Linux 命令大全 (查询网站) http://man.linuxde.net/ http://http://www.runoob.com/linux/linux-command-manual.html/...

Jr小王子
2015/11/15
0
0
常用命令linux下vi编辑器命令大全

文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和...

晒头哥
2011/10/04
0
0
Linux操作系统平台Vi指令大全

/根目录下的文件夹输入”/”,回车里面有很多文件夹,如:etc,home,lib,mnt等等etc:存放用户名和密码home:每个用户有个文件夹,存放在这里lib:操作系统文件等mnt:挂扣用的opt:java工具bea:web编程...

JavaGG
2010/03/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理

Nginx防盗链 在配置文件里写入以下内容: 用curl测试 访问控制 Nginx限制某些IP不能访问或者只允许某些IP访问。 配置文件写入如下内容: allow 表示允许访问的IP,deny限制访问的IP。 匹配正...

黄昏残影
17分钟前
0
0
自己动手实现RPC服务调用框架

转载 TCP的RPC 引言 本文利用java自带的socket编程实现了一个简单的rpc调用框架,由两个工程组成分别名为battercake-provider(服务提供者)、battercake-consumer(服务调用者)。 设计思路...

雨中漫步的鱼
19分钟前
0
0
Centos6.x安装之后的9件事

Centos6.x安装之后的9件事 这些不是必须都做的,只不过是我个人的习惯,在此记录一下。 1.修改yum源到国内 CentOS系统更换软件安装源 备份你的原镜像文件,以免出错后可以恢复。 mv /etc/yu...

叶云轩
25分钟前
6
0
springboot2 使用jsp NoHandlerFoundException

开发图片上传功能,为验证测试功能是否正常,使用JSP编写表单提交进行测试 开发完成后,请求API提示如下异常: No mapping found for HTTP request with URI [/WEB-INF/jsp/avatar_upload.j...

showlike
31分钟前
0
0
springboot踩坑记--springboot正常启动但访问404

一 spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了。 二 正常启动了,但是我写了一个controller ,用的@RestController 注解去配置的controlle...

onedotdot
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部