182个VIMEO上的创意DEMO
立刻下载
第5页删掉和复制
9、删除
9.1删掉命令
vi命令
操作键
删掉当前光标处的字符
删掉光标一侧的字符
删掉从当前光标到本行末尾的字符
删掉两行之间的换行符(亦可用于合并两行)
dmove
删掉从当前光标到move所给位置的字符
dd
删掉当前行
ex命令
:lined
删掉指定行
:line,lined
删掉指定范围内的行
9.2常用的删掉组合命令
说明:操作符命令+位移命令
1nx删掉多个字符(n为删掉的字符个数)
2dw删掉1个词组
3d10w删掉10个词组
4d10W删掉10个词组RED HAT LINUX 9.0,忽视标点符号。
5db向后删掉一个词组
6d2)删掉两个短语
7d5}删掉5个段落
8dG或:.,$d删掉当前行到编辑缓冲区末尾的所有行
9dgg或d1G或:1,.d删掉当前行到编辑缓冲区开头的所有行
10:1,$d或:%f删掉整个编辑缓冲区
11d/word删掉从光标所在位置到词组word的所有文本
12.,/word/d删掉从光标所在位置到词组word的所有文本
13dfx删掉至当前行中x所在的位置
14d^删掉至该行的开始处
9.3插入模式中删掉操作
^U删掉当前行
^H删掉前一个字符
^W删掉前一个词
9.4撤消或重复改变
vi命令:
1u撤消上一命令对编辑缓冲区的更改
2U恢复当前行(即一次撤消对当前行的全部操作)
3.点号重复上一命令对编辑缓冲区的更改
9.5恢复删掉
句型:"1p(P)
说明:
11为缓冲区的编号。
2p在当前行的下边插入,P在当前行的前面插入。
9.6复制上一次删掉
命令
说明
复制上一次删掉的内容,插入到光标的前面/下边
复制上一次删掉的内容,插入到光标的后面/前面
10复制
10.1接出(复制词组、句子、段落)
当在不删掉文本的情况下将文本复制到无名缓冲区时LINUX社区,称为接出(yank)。(因而将命令命名为y、yy、Y)。
步骤:
1使用y、yy、Y将文本由编辑缓冲区复制到无名缓冲区中,但不删掉原始文本。
2将光标联通到希望插入文本的位置。
3使用P或p命令执行插入。
常用命令
操作键
yw
接出一个词组
y10w
接出10个词组
y10W
接出10个词组,忽视标点符号
yb
向后接出一个词组
y2)
接出两个短语
y2}
接出5个段落
yy
接出一行
10yy
接出10行
y$
接出从当前字符到本行末尾的的文本
y0
接出从当前字符到这一行开头之间的文本
10.2复制与联通行
句型:
:x,ycoz
:x,ymz
说明:
1x,y,z都是行号。x,y是源行,z是目标行号。
2源行x,y被复制或联通,插入到z行的下边。
3:m删掉原始行,:co不删掉原始行。
事例:
1:2co4复制第2行,插入到第4行下边
2:2,4co8复制第2行到第4行,插入到第8行下边
3:2m4联通第2行,插入到第4行下边
4:2,4m8联通第2行到第4行,插入到第8行下边。
本文导航
182个VIMEO上的创意DEMO
立刻下载
vi就是linux命令行下的最知名的编辑器之一,Vim常被叫做“程序员的编辑器”,其功能这么强悍因而许多人觉得它就是个完整的IDE。不过现今实际使用的都是vim,它是vi的改进版本,所以现今的vi基本上就是vim了。代码补完、编译及错误跳转等便捷编程的功能非常丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
1、简介
在UNIX系统中,创建和更改配置文件、shell脚本、初始化文件、编写程序都离不开VI。
1vi[1]属于两个主要的UNIX规范:POSIX和单一UNIX规范。
2vi编辑器由BillJoy于1976年创建。
3vi是一种面向屏幕的编辑器。
4vi来始于另一个编辑器ex。
5vim是vi的提高版。
2、使用帮助
学习vi,学会使用联机指南或帮助命令是极其重要的。Unix有两个最重要的文档资料系统:Unix指南和Info(GNU项目的官方文档资料系统)。
常用命令:
1manvi
2vi--help
3infovi
对于较长的说明页,可使用分页程序分页显示。常用的分页程序有:less、more、pg。诸如:mancp|less
查找说明书册的其它方式(基于web):
1使用google搜索:(一定要确保包含双冒号)
○“manvi”
○“manpages”vi
2另外一种基于web的说明书册的方式是xman,xman是一个基于GUI的程序,它充当说明书册浏览器。在命令行启动xman:xman&。
Vi的帮助命令::help
3、模式和命令
3.1输入模式和命令模式
命令模式[2](commandmode):所键入的键都被解释成命令。
输入模式(inputmode):键入的任何内容都直接插入到编辑缓冲区中。
当离开输入模式时,使用Esc键切换到命令模式。
了解所处模式的方式:
:setshowmode
3.2vi和ex命令
vi和ex是同一个程序的两种不同的表现方式。也就是说可以同时使用vi和ex命令。
vi:
①大多数vi命令都是单字母或双字母的表现方式。
②vi键入时命令不回显。
ex:
①ex命令比vi命令长。
②所有的ex命令都以一个:(逗号)开头。键入:后,vi就将光标联通到命令行上(屏幕最顶部)。
③ex命令的每位字符都将回显。
④ex命令结束,必须按下按键。
本文导航
182个VIMEO上的创意DEMO
立刻下载
第2页启动与编辑vi-vim
4、启动与编辑vi-vim
4.1编辑一个文件
句型:vi【-rR】【file……】
常用命令:
1vifile启动vilinux命令vim删除操作,编辑指定的文件
2vi-Rfile以只读模式启动vi
3viewfile以只读模式启动vi(vi-Rfile等同于viewfile)
4vimfile启动vim,编辑指定的文件
5vim-Cfile以兼容模式启动vi
4.2编辑多个文件
句型:via.txtb.txtc.txt
切换文件::next
4.3编辑方法
编辑方法:
1vi+[num]file打开文件,并将光标放在第n行首
2vi+file打开文件,并将光标放在最后一行首
3vi+/patternfile打开文件,并将光标放在第一个与pattern匹配的字符串
4vi+?patternfile编辑工作从匹配pattern的最后一行开始
5vi-rfile(-r即recover,恢复)
4.4写入文件
常用命令:
1:w将数据写入到原始文件
2:wfile将数据写入到指定文件
3:w>>file将数据追加到指定文件
4:r[filename]在编辑的数据中,读取另一个档案的数据,亦将档案内容加到游标所在行的旁边
5:n1,n2w[filename]将n1到n2的内容储存成另一个档案。
4.5退出文件、停止vi
常用命令:
1:q退出文件
2:q!不保存数据,强制退出
3:wq保存退出文件
4shift+ZZ停止vi
5ZQ无条件退出
4.6vi与vim命令行常用选项
-b以二补码模式编辑文件
-ccommand启动后立刻运行给定的ex命令
-d以diff模式运行
-o[num]启动vim时打开num个窗口
-O[num]启动vim时打开num个水平排列
-r恢复模式
-R于只读模式中编辑文件
-ttag编辑包含tag的文件,并将光标放在tag位置
-Ttype设置可选终端类型
12
本文导航
6N重复上一条/或?命令,搜索方向相反
附:
命令历史记录:用上下箭头来查找用过的搜索
7.2查找字符串方便方法
*命令:将光标定坐落字符串,按下*键,vi将会取当前光标所在的字符串并将它作用目标字符串进行搜索。
#命令:与*相反。
%:搜索与当前花括弧、圆括弧、方括弧成对的符号。
7.3查找整个字符串
方式:
使用进行匹配。
事例:/
8文本改动
8.1替换之vi命令
r:精确替换一个字符(不步入输入模式)。
R:替换多个字符(以覆盖方法替换)。(先将光标联通到希望开始替换的位置,之后输入R。切换到输入模式,此后键入的每位字符都将替换当前行上的一个字符。)
s:准许使用多个字符替换一个单个的字符(以插入方法替换)。
C:准许替换从当前光标位置到本行末尾的所有字符。
S或cc:以插入方法替换当前整行。
cmove:以插入形式从当前光标处替换到move所给出的位置处。
8.2替换之ex命令_常用技巧
ex命令:
句型::s/pattern/replace/其中,pattern是替换的模式,replace是替换的文本。
使用方式总结:
1:s/pattern/replace/替换当前行
2s/pattern/replace/g替换当前行所有
3:lines/pattern/raplace/替换指定行
4:line,lines/pattern/replace/替换指定范围内的行
5:%s/pattern/replace/替换所有行
6:.,$s/pattern/replace/g从当前行末尾至编辑缓冲区的末尾进行相同的替换
7:line,.s/pattern/replace/g从编辑缓冲区的指定位置到当前行进行相同的替换
说明:
1所有的ex命令都以:开头。
2:s只替换当前行上该模式的第一个匹配项。
3为了替换所有匹配项linux命令vim删除操作,需在该命令的末尾键入字母g。诸如::s/UNIX/linux/g
4替换前进行确认,可在命令末尾添加c。诸如::s/UNIX/linux/cg
5.点号代表当前行。$代表缓冲区最后一行。%代表编辑缓冲区内所有的行。
8.3交换字符
交换两个字符的位置:xp
交换两行的位置:ddp
调换两个词组(光标开始处于第一个词组的一侧):deep
本文导航