VIM 使用教程

合集下载

vi简明教程

vi简明教程

Vi/Vim简明教程/archives/vim-basic-edit【VIM基本用法(一)】移动、编辑初次使用VIM(gVIM),一定会觉得无法适应,首先需要明确的一个概念,也是VIM的最大的一个特性就是,在VIM中,有两个主要的模式,一个是“命令模式“,一个是”编辑模式“。

在任何情况下按esc就是到了命令模式,在命令模式下按了”i”键或者其他的(后面会讲到)键就会进入编辑模式,进入编辑模式后,基本上就跟记事本是一样的操作了。

命令模式是VIM最大的特色所在,也是我们需要学习的地方所在。

这是系列教程第一篇,我们根据这幅图讲讲基本的一些操作吧:移动h,j,k,l 这四个键应该是VIM中使用频率最高的键了,分别代表向左,上,下,右移动,为什么这样设置,因为这样设置手移动的成本最低,方向键也可以用,但是我并不推荐使用方向键,太远了。

移动到行首行尾数字0可以快速定位到行首,符号$可以定位到行尾,^可以定位到本行第一个非空字符处,这些跟正则表达式的规则很类似。

单词移动w,b,e 是按照词为单位来移动的,所谓词就是指纯字母或者字符的一组集合,w 是下一个词的词首,e 是下一个词的词尾,b 是移动到上一个词的词首。

大写字母W,B,E 也是按照词为单位移动的,这里的词就是指中间没有空格的一串字符,不区分字母数字符号,只要中间没有空格,那么他这里所指的词。

编辑编辑、、修改i(nsert)键是在当前字符之前开始插入字符,按下了i 键之后,VIM 也就进入了编辑模式,这时候按esc 键可以退回到命令模式。

使用大写字母I ,表示在这一样的最前面插入字符。

x 可以删除当前的字符,大写的X 可是删除当前字符之前的一个字符。

a(ppend)键可以再当前字符之后开始插入字符,也会进入编辑模式。

大写A 键可以再当前行的最后开始插入字符。

u(ndo)键可以用来撤销上一次操作,ctrl+r(edo)键可以用来恢复上一次操作。

r 键用来替换当前字符,你输入完一个字符之后会自动回到命令模式。

如何使用Vim进行代码编辑

如何使用Vim进行代码编辑

如何使用Vim进行代码编辑引言:Vim是一款高度可定制的文本编辑器,广泛用于程序员和系统管理员之间的代码编辑和文本处理任务。

它具有强大的功能和灵活的操作方式,可以大大提高编码效率。

本文将介绍如何在Vim 中进行代码编辑,并列举一些常用的技巧和快捷方式,帮助读者更好地使用Vim编辑器。

第一章:Vim基础1.1 安装和启动Vim- 下载和安装Vim的最新版本;- 运行终端,并输入“vim”命令启动Vim编辑器;- 进入Vim的命令模式并开始编辑代码。

1.2 Vim的基本模式- 命令模式:用于执行各种编辑命令;- 插入模式:用于实际编辑文本;- 可视模式:用于选择和操作文本块。

第二章:Vim编辑技巧2.1 移动光标的快捷方式- 使用h、j、k、l键分别向左、向下、向上、向右移动光标;- 使用gg和G快速在文件的开头和结尾之间切换;- 使用Ctrl+f和Ctrl+b在文本之间快速滚动。

2.2 文本编辑和修改- 使用i和a命令进入插入模式,用于在当前光标处开始编辑;- 使用o和O命令在当前行之后或之前插入新行并进入插入模式;- 使用d和p命令删除和粘贴文本。

2.3 撤销和重做操作- 使用u和Ctrl+r命令撤销和重做上一次操作;- 使用U快速撤销对整行的修改;- 使用.命令重复上一次的修改操作。

第三章:Vim的高级功能3.1 多文件编辑- 使用:sp和:vsp命令在同一个窗口中同时打开多个文件;- 使用Ctrl+w+h、Ctrl+w+j、Ctrl+w+k和Ctrl+w+l快捷方式在不同窗口之间切换;- 使用:bn和:bp命令在不同的缓冲区之间切换。

3.2 快速搜索和替换- 使用/和?命令分别进行向前和向后的快速搜索;- 使用:%s/old/new/g命令进行全局搜索和替换;- 使用:n和:N命令在不同的匹配项之间跳转。

3.3 定制Vim编辑器- 创建.vimrc文件并添加个人配置选项;- 定制快捷键和颜色方案;- 下载和安装插件以增强Vim的功能。

vim打开文件的常用操作

vim打开文件的常用操作

vim打开⽂件的常⽤操作
⼀、如果在终端中开没有打开vim,可以:
横向分割显⽰:
$ vim -o filename1 filename2
纵向分割显⽰:
$ vim -O filename1 filename2
⼆、如果已经⽤vim打开了⼀个⽂件,想要在窗⼝中同时再打开另⼀个⽂件:
横向分割显⽰:
:sp filename
纵向分割显⽰:
:vsp filename
其中,vs可以⽤vsp或者vsplit替换,sp可以⽤split替换。

如果finename不存在,则会新建该⽂件并打开。

三、关闭窗⼝
关闭光标所在的窗⼝:
:q 或 :close
关闭除光标所在的窗⼝之外的其他窗⼝:
:only
关闭所有窗⼝:
:qa
四、切换窗⼝
打开了多个窗⼝,需要在窗⼝之间切换时:
ctrl + w w
即按住ctrl键,再按两下w键。

或者ctrl + w <h|j|k|l>
即按住ctrl键,按⼀次w键,再按⼀次表⽰⽅向的h或j或k或l,则光标会切换到当前窗⼝的左|下|上|右侧的窗⼝。

Vim-详细配置

Vim-详细配置

Vim 或Gvim 详细配置配置一览:1、括号自动匹配[ 支持所有的括号类型以及引号等]2、一键添加语法模板、作者、时间等信息3、单源文件一键编译、运行[ 已配置支持所有主流编程语言]4 、代码补全、函数跳转[ 由ctags 实现]5 、语法结构智能补全[ 由snipMate 实现]6、在Vim 里写博客、Wiki [ 由vimWiki 实现]7 、添加了Vim 文档的简体中文版8、更多功能详见配置代码,本处提供配置文件和自定义配置文件夹的下载,下载链接请见本文末尾经过着色的配置文件:使用说明:如果想图省事,那你就重新安装你的Vim 到D:\Apps\Gvim ,然后执行以下步骤:1 、把整个vimfiles 目录复制到D:\Apps\Gvim 目录下覆盖原有目录2、将ctags.exe 、cscope.exe 、unzip.exe 复制到D:\Apps\Gvim\vim73 目录3 、将D:\Apps\Gvim\vim73 添加进环境变量4、把_vimrc 文件复制到D:\Apps\Gvim 目录下覆盖原有文件[ 有完整版和无Vimwiki 版,建议使用后一版本] [ 如需使用wiki 功能则可使用完整版,并参考完成环境的配置] 配置文件中,凡涉及具体路径信息的请更换为你自己本机实际路径,凡涉及姓名、邮箱的请更换为你自己的姓名、邮箱ctags 使用方法简要介绍:比如我想添加C/C++ 语言的代码补全,并能在函数调用间实现跳转,请执行以下步骤:1 、首先确保系统能够找到ctags.exe ,也就是ctags.exe 添加到了系统环境变量2、以MinGW 为例,到你编译器安装目录的include 目录 (比如C:\MinGW\include )执行ctags -R --languages=c,c++ ,这将在include 目录下生成一个tags 文件3 、在_vimrc 文件中添加以下一行:set tags+=C:\MinGW\include\tags4、以后编辑C/C++ 源文件时,按Ctrl + P 即可拥有C/C++ 的代码提示。

Linux基本命令vim命令(一)

Linux基本命令vim命令(一)

Linux基本命令vim命令(⼀)vim的三种⼯作模式命令模式、输⼊模式和编辑模式的相互转换,如图命令模式:使⽤ Vim 编辑⽂件时,默认处于命令模式。

在此模式下,可以使⽤上、下、左、右键或者 k、j、h、l 命令进⾏光标移动,还可以对⽂件内容进⾏复制、粘贴、替换、删除等操作。

输⼊模式:在输⼊模式下可以对⽂件执⾏写操作。

进⼊输⼊模式的⽅法是输⼊ i、a、o 等插⼊命令,编写完成后按 Esc 键即可返回命令模式。

编辑模式:如果要保存、查找或者替换⼀些内容等,就需要进⼊编辑模式。

编辑模式的进⼊⽅法为:在命令模式下按" :"键,Vim 窗⼝的左下⽅会出现⼀个" :"符号后,这时就可以输⼊相关的指令进⾏操作了。

操作完按Enter键执⾏,指令执⾏后会⾃动返回命令模式。

使⽤Vim打开⽂件为了避免误操作我们将/etc下的profile复制到/tmp下进⾏操作,命令如下:[root@localhost /]# cp /etc/profile /tmp/profile.vim使⽤vim 进⼊profile⽂件的命令模式操作功能描述vim profile.vim只是打开⽂件打开⽂件后,直接定位指定⾏数处,vim +20 /tmp/profile.vim例如,打开 /tmp/profile.vim⽂件时直接进⼊第 20 ⾏打开⽂件后,直接定位指定⾏数处,vim +/future /tmp/profile.vim例如,打开 /tmp/profile.vim⽂件时直接定位到"future"字符串所在⾏打开⽂件后,接下来开始对⽂件进⾏操作。

进⼊输⼊命令模式从命令模式进⼊输⼊模式可以按下 I、i、A、a 、O、o、等键来完成,不同的键只是光标所处的位置不同⽽已。

当进⼊输⼊模式后,在 Vim 编辑窗⼝的左下⾓会出现"INSERT"标志,这就代表我们可⾏写⼊操作了,在vim中光标是停留在字符上的,例如在光标后⾯插⼊就是指在光标所在的字符的后⾯插⼊;操功能描述作i在当前光标所在位置插⼊输⼊的⽂本,光标后的⽂本相应向右移动I在光标所在⾏的⾏⾸插⼊输⼊的⽂本,⾏⾸是该⾏的第⼀个⾮空⽩字符,相当于光标移动到⾏⾸执⾏ i 命令a在当前光标所在位置之后插⼊输⼊的⽂本A在光标所在⾏的⾏尾插⼊输⼊的⽂本,相当于光标移动到⾏尾再执⾏ a 命令o在光标所在⾏的下⾯插⼊新的⼀⾏。

vim操作

vim操作

∙如果该文件存在,文件被打开并显示内容∙如果该文件不存在,当编辑后第一次存盘时创建它∙如果目录不存在,将无法保存编辑内容2. vim的三种模式vim是一款模式编辑器,对vim的操作进行在vim的三种模式之上。

所谓三种模式分别是:1.命令(Normal)模式,默认模式,主要作用是移动光标,剪切/粘贴文本。

2.插入(Insert)或编辑模式,主要作用是修改文本。

3.扩展命令(extended command )模式,主要作用是保存,退出等。

所以想要娴熟操作vim,在三种模式之间的切换是必不可少的。

vim的模式切换是以命令模式为基础的,也就是打开文件时的第一个界面,vim打开文件默认是在命令模式界面。

所以无论你是要进入扩展模式还是插入模式,都需要在命令模式进行切换,扩展模式和插入模式之间是不能直接切换的。

vim三种主要模式之间的切换:3.命令模式1.命令模式进入插入模式2.命令模式光标间跳转2.1字符间跳转:2.2单词间跳转:2.3当前页跳转:2.4行首行尾跳转:2.5行间移动:2.6句间移动2.7 段落间移动:3.命令模式翻屏操作4.命令模式编辑操作4.1字符编辑:4.2替换命令(r, replace)4.3删除命令(d,delete)4.4复制命令(y, yank):4.5粘贴命令(p, paste):4.6改变命令(c, change)4.7撤销更改4.2扩展命令模式:地址定界在扩展命令模式下进行地址定界方法一:利用行数进行定界格式|:开始#,结束#4.3扩展命令模式:查找查找命令:4.4扩展命令模式:查找并替换扩展命令模式下,在命令提示符后面输入字母―s‖,然后按格式输入要查找和替换的内容,便可进行查找替换。

格式:s/要查找的内容/替换为的内容/修饰符格式项作用要查找的内容分割符后输入要查找的内容,可使用模式,也就是正则表达式。

替换为的内容不能使用模式,但可以使用\1, \2, …等后向引用符号;还可以使用―&‖引用前面查找时查找到的整个内容修饰符:i 忽略大小写g 全局替换;默认情况下,每一行只替换第一次出现gc 全局替换,每次替换前询问如果查找和替换的内容中包含路径,再使用"/"作为分割符就不方便了,这时可以使用@、#等特殊符号来做分割符。

vim命令及快捷键

vim命令及快捷键

vim命令及快捷键[1. 关于Vim]vim是我最喜欢的编辑器,也是linux下第⼆强⼤的编辑器。

虽然emacs是公认的世界第⼀,我认为使⽤emacs并没有使⽤vi进⾏编辑来得⾼效。

如果是初学vi,运⾏⼀下vimtutor是个聪明的决定。

(如果你的系统环境不是中⽂,⽽你想使⽤中⽂的vimtutor,就运⾏vimtutor zh)[1.1 Vim的⼏种模式]正常模式:可以使⽤快捷键命令,或按:输⼊命令⾏。

插⼊模式:可以输⼊⽂本,在正常模式下,按i、a、o等都可以进⼊插⼊模式。

可视模式:正常模式下按v可以进⼊可视模式,在可视模式下,移动光标可以选择⽂本。

按V进⼊可视⾏模式,总是整⾏整⾏的选中。

ctrl+v进⼊可视块模式。

替换模式:正常模式下,按R进⼊。

[2. 启动Vim]vim -c cmd file: 在打开⽂件前,先执⾏指定的命令;vim -r file: 恢复上次异常退出的⽂件;vim -R file: 以只读的⽅式打开⽂件,但可以强制保存;vim -M file: 以只读的⽅式打开⽂件,不可以强制保存;vim -y num file: 将编辑窗⼝的⼤⼩设为num⾏;vim + file: 从⽂件的末尾开始;vim +num file: 从第num⾏开始;vim +/string file: 打开file,并将光标停留在第⼀个找到的string上。

vim --remote file: ⽤已有的vim进程打开指定的⽂件。

如果你不想启⽤多个vim会话,这个很有⽤。

但要注意,如果你⽤vim,会寻找名叫VIM的服务器;如果你已经有⼀个gvim在运⾏了,你可以⽤gvim --remote file在已有的gvim中打开⽂件。

[3. ⽂档操作]:e file --关闭当前编辑的⽂件,并开启新的⽂件。

如果对当前⽂件的修改未保存,vi会警告。

:e! file --放弃对当前⽂件的修改,编辑新的⽂件。

:e+file -- 开始新的⽂件,并从⽂件尾开始编辑。

vim编辑器的使用

vim编辑器的使用

vim编辑器的使⽤这⾥主要介绍vim编辑器的⼀些常⽤命令和⽅法,主要包括: vim编辑器的基本使⽤,包括vi的启动与退出、⼯作模式的切换、光标的移动、屏幕的滚动、⽂本的插⼊与删除、复制与粘帖、查找与替换等。

vim编辑器之程序编辑,包括程序设计中光标的跳转、关键字的补全,以及代码的缩进等。

希望通过本节的学习,能够基本掌握vi编辑器的使⽤⽅法和相关技巧,能够独⽴完成程序源代码的编辑和修改。

1、 vim编辑器的基本使⽤ vim编辑器是Linux系统下的标准编辑器。

虽然命令繁多复杂,并且绝⼤多数功能的输⼊都依靠键盘来完成,但如果我们熟悉掌握之后就会发现vim编辑器的功能、效率等都是其他图形界⾯编辑器⽆法⽐拟的,下⾯让我们来揭开它的神秘⾯纱。

1.1、 vim的启动 在终端输⼊命令vim,后⾯接着输⼊想要创建或编辑的⽂件名,即可进⼊vim编辑器。

$ vim test.c 如果vi命令后⾯所输⼊的⽂件不存在,则系统会⾃动创建⼀个以该字符串命名的⽂本⽂件。

如上图,光标停留在左上⽅,由于新建⽂件中没有任何内容,所以每⼀⾏的开头都为波浪线。

窗⼝的底部为状态栏,显⽰当前编辑⽂件的相关信息。

打开⽂件后,光标停留在屏幕左上⽅。

状态栏显⽰了当前编辑⽂件的⽂件名、⾏数以及字符数等信息。

vi命令打开⽂件时还可以带参数,这些参数⽤于修正vi的打开⽅式,主要包括如下:-R :以只读⽅式打开⽂件。

如果只需阅读⽂件内容⽽不想对其进⾏修改时,可以使⽤这个参数,以防对⽂件的误操作,-x:该参数可以在保存⽂件时对其进⾏加密,以后每次打开都需要输⼊密钥,否则将出现乱码。

1.2 、vim的⼯作模式 vim有3种⼯作模式:普通模式、编辑模式和命令模式,这3种模式之间可以相互切换。

(1)、普通模式 由Shell进⼊vim编辑器时,⾸先进⼊普通模式。

在普通模式下,从键盘输⼊任何字符都被当作命令来解释。

普通模式下没有任何提⽰符,当输⼊命令时⽴即执⾏,不需要回车,⽽且输⼊的字符不会在屏幕上显⽰出来。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VIM 编辑器VIM 和Emacs 是Linux 上最知名和最受程序员喜爱的两种编辑器。

VI追求的是快捷启动程序迅速,编辑文本高效,功能专注,而Emacs追求的是功能的丰富强大以及集成带来的方便,在Emacs里头可以发邮件,上新闻组,听mp3,浏览网页,玩游戏,几乎可以login->emacs->logout了,VI和Emacs都是程序员的编辑器,相比而言,Emacs更是提供了一种程序员的生活氛围。

VIM引入了很多模式,主要的有如下几种:➢Normal mode 即通常所谓的命令模式,在此模式使用a、i、A、I、o、O等进入Insert mode➢Insert mode 即通常所谓的编辑模式,在此模式使用ESC进入Normal mode或者Ctrl-c 临时进入Normal mode➢Command-line mode 命令行模式,在Normal mode下按冒号进入,按ESC取消执行命令或者回车执行命令,然后回到Normal mode。

➢Visual mode 即选择模式(注意跟用鼠标选择不同),用v,V,C-v或C-q进入➢Select mode 鼠标选择➢Replace mode 在Normal mode下按R进入,按ESC返回Normal mode,相当于Windows下命令行中按Insert键进入的覆盖模式1. 基本操作1) 移动光标(Normal mode)可以用下面的键来移动光标H (左), j (下), k (上), l (右)2) 删除(Normal mode)当你想删除一个字符时,把光标移动到它上面,然后按下x键,它就会消失。

dd命令会删除当前所在的一行内容。

dw 删除当前光标所在字符d$ 删除从当前光标所在位置到当前行结尾的所有内容d^ 删除从当前光标所在位置到行首的所有内容3) 合并行(Normal mode)使用J命令可以合并当前行和下一行4) 撤消和重做(Normal mode)按下u会撤消上一步的操作,U(大字)是一个特殊的撤消键,它会撤消在在最后编辑的行上所作的所有操作。

如果撤消的次数过多,按下Ctrl+r 会重做上次撤消的操作5) 复制和粘贴(Normal mode)yy 复制游标所在行整行。

或大写一个Y。

2yy 或y2y 复制两行y^ 复制至行首,或y0。

不含光标所在处字符。

y$ 复制至行尾。

含光标所在处字符。

yw 复制一个word。

y2w 复制两个字。

yG 复制至档尾。

y1G 复制至档首。

p 小写p 代表贴至光标后(下)。

P 大写P 代表贴至光标前(上)。

"ayy 将本行文字复制到a 缓冲区a 可为26 个英文字母中的一个,如果是小写的话,原先的内容会被清掉,如果是大写的话是append 的作用,会把内容附加到原先内容之后。

"ap 将a 缓冲区的内容贴上。

6) 退出(Normal mode)ZZ 会退出VIM并且对所有编辑的文件保存起同样作用的命令(Command-line mode):wq 或者:x7) 插入文本(Normal mode 转入Insert mode)i会在光标所在字符前插入内容。

I在当前行首插入内容。

a会让你在当标所在的位置之后继续输入内容。

A 在当前行尾插入内容。

o命令会在光标所在行下面加入一行,并将光标移动的此行的开始以供输入如果想在光标所在行的上面加入一行,请使用命令O(大写)8) 替换(Normal mode)r 替换当前字符。

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

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

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

9) 重复命令(Normal mode)当要做多次同样的操作时,可以用计数来加快这一过程。

[number] command object 或者command [number] object其意是∶number - 代表的是命令执行的次数command - 代表要做的事情,比如d 代表删除object - 代表要操作的对象,比如w 代表单字/单词,$ 代表到行末等等。

举个例子如下9k会让你向上移动9行。

通过在命令前加一个数字n,就可以执行这一命令n次。

10) 文件操作vim FileName 打开文件FileName,并将光标置于第一行首。

vim +n FileName 打开文件FileName,并将光标置于第n 行首。

vim + FileName 打开文件FileName,并将光标置于最后一行。

vim + /pattern File 打开文件File,并将光标置于其中第一个于pattern 匹配的字符串处。

vim –r FileName 在上次正用vi 编辑FileName 发生系统崩溃后,恢复FileName。

vim File1 … Filen 打开多个文件,依次对之进行编辑。

11) 十六进制查看模式(Command-line mode):%!xxd 按十六进制查看当前文件:%!xxd -r 从十六进制返回正常模式12) 屏幕(Normal mode)H 光标移至屏幕顶行。

M 光标移至屏幕中间行。

L 光标移至屏幕最后行。

Ctrl+u 向文件首翻半屏。

Ctrl+d 向文件尾翻半屏。

Ctrl+f 向文件尾翻一屏。

Ctrl+b 向文件首翻一屏。

13) 大小写转换(Normal mode)guu 行小写gUU 行大写g~~ 行翻转guw 字小写gUw 字大写g~w 字翻转14) 文件状态(Normal mode)输入CTRL-g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。

15) 搜索(Normal mode)输入/ 以及尾随的字符串可以用以在当前文件中查找该字符串。

要查找同上一次的字符串,只需要按n 键。

要向相反方向查找同上一次的字符串,请输入Shift-n 即可。

如果您想逆向查找字符串,请使用 ? 代替/ 进行“.*[]ˆ%/\?~$”这些字符在VIM中有特殊意义,如果搜索内容中包括这些符号,需要在符号前面加“\”。

16) 配对括号的查找(Normal mode)按% 可以查找配对的括号)、]、}。

17) 查找函数的man说明(Normal mode)光标置于函数上,输入K18) 变量定位(Normal mode)gd 转到光标下局部变量的定义处Gd 转到光标下全局变量的定义处19) 自动补齐(Insert mode)CTRL-X CTRL-F 文件名CTRL-X CTRL-L 整行有ctags设置时:Ctrl-p 自动补齐上下文已有的相近项Ctrl-n 自动补齐tags 中的相近函数20) 标签跳转(Normal mode)CTRL+] 跳转到光标当前位置的标签处(例如:一个函数的定义)。

CTRL+T 跳转到执行CTRL-] 命令前的地方。

:tselect 从一连串匹配的标签中选出一个。

[/ 跳转到注释开始的位置。

]/ 跳转到注释结束的位置。

[# 返回到未闭合的#if, #ifdef, or #else 处。

]# 前进到未闭合的#else 或#endif 处。

[( 返回到未闭合的'(' 处。

)) 前进到未闭合的']' 处。

[{ 跳转到最近对应的'{' 处。

}} 跳转到最近对应的']' 处。

2. Visual mode 下操作进入Visual mode使用v,V,ctrl -vv: 是以字节模式选择V: 是以行的方式选择Ctrl-v: 以列的方式选择在列选方式下:I<string><ESC> 在块的每一行首加上stringA<string><ESC> 在块的每一行尾加上stringC<string><ESC> 修改选中的列块(即删除并输入新内容)c<string><ESC> 修改选中的列块(即删除并输入新内容)> 右移Tab宽度< 左移Tab宽度3. 规则表达式(regular expression)及其应用1) 表达式●基本匹配^ 行的起始$ 行的结尾. 除换行字符外的任一单一字符* 指前所绑住的字符或字符集合,出现0 次或0 次以上\+ 和* 作用相同,但不包括出现0 次\= 指前所绑住的字符恰好出现0 或1 次[…] 匹配括号内任意一个字符[^…] 匹配除了括号内字符的字符\{n, m} 指前所绑住的字符或字符集合最少出现n 次,最多出现m 次\(\) 记忆pattern,可由\1, \2...\9 来叫出\< 匹配字(word)首,所谓word 包括文数字及底线\> 匹配字尾。

这就是前所提及的限定用法,被\<,或\> 括住的\| 搜索的或操作●中介字符(metacharacter, or character classes)\d: 匹配一个数字[0-9]\D: 匹配一个非数字字符\x: 匹配一个十六进制数[0-9A-Fa-f]\X: 匹配一个非十六进制字符\o: 匹配一个八进制字符[0-7]\O: 匹配一个非八进制字符\w: 匹配一个word字符[0-9A-Za-z]\W: 匹配一个非word字符\a: 匹配一个字母字符[A-Za-z]\A: 匹配一个非字母字符\l: 匹配一个小写字母字符[a-z]\L: 匹配一个非小写字母字符\u: 匹配一个大写字母字符[A-Z]\U: 匹配一个非大写字母字符\c: 忽略搜索内容大小写\C: 大小写敏感2) 全域性指令:[range]g/pattern/[cmd]cmd 是ed 可用的指令,预设是p(print)。

这里主要是说明d(delete) 的功能。

因为是要说明如何消除空白行。

需注意的是,d 是行删除指令,凡含pattern 的整行都会被删掉,而且range 不指定的话,预设是全篇文章,因为g 就是代表globe。

例::g/^$/d 删除全文的空白行3) 替换:[range]s/pattern/string/[c,e,g,I,n]range 指的是范围,1,7 指从第一行至第七行,1,$ 指从第一行至最后一行,也就是整篇文章,也可以% 代表。

pattern 就是要被替换掉的字符串,可以用regexp 来表示。

string 将pattern 由string 所取代。

c 每次替换前会询问。

e 不显示error。

g 不询问,整行替换。

n 不做替换操作。

(可以做统计用)I 忽略大小写Note:&代表置换时合于patern 的字符或字符串例:将档案3 至7 行的数据向右移2 个空白:3,7s/.\+/ &/4. 设置书签你可以在编辑的内容的某处设置书签(marks),然后到其它地方去编辑,在呼叫这个书签的时候就会回到设置点位置。

相关文档
最新文档