ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:21.03KB ,
资源ID:5581885      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5581885.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux下使用vivim编辑器的方法和技巧.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Linux下使用vivim编辑器的方法和技巧.docx

1、Linux下使用vivim编辑器的方法和技巧Linux下使用vivim编辑器的方法和技巧 Linux下使用vi/vim编辑器的方法和技巧 2012-02-05 01:34:21| 分类: linux | 标签:vi linux vim |字号大中小 订阅 先说偏理论型的长篇大论,再说实用技巧。理论:补 全 特 定 文 本如果你知道你要找什么,那么你可以用这些命令来补全某种类型的文本:CTRL-X CTRL-F 文件名CTRL-X CTRL-L 整行CTRL-X CTRL-D 宏定义 (并搜索所包含的文件)CTRL-X CTRL-I 当前文件以及所包含的文件CTRL-X CTRL-K 词典文件内

2、的单词CTRL-X CTRL-T 近义词词典文件内的单词CTRL-X CTRL- 标记CTRL-X CTRL-V Vim 命令行每个命令之后,CTRL-N 可以用来搜索下一个匹配,而 CTRL-P 则用于搜索前一个匹配。关于每个命令的详细用法,参见: |ins-completion|。补 全 文 件 名我们以 CTRL-X CTRL-F 为例。这个命令将找寻文件名。它在当前目录里搜索文件,并显示每一个与光标前单词匹配的文件名。例如,假定你在当前目录里有下面这些文件:main.c sub_count.c sub_done.c sub_exit.c现在进入插入模式并开始键入: The exit c

3、ode is in the file sub 就在这点上,你输入 CTRL-X CTRL-F。现在, Vim 通过查看当前目录里的文件来补全当前词 sub。最初的匹配是 sub_count.c。这不是你想要的,所以你按 CTRL-N 以匹配下一个文件。这次匹配的是 sub_done.c。再键入 CTRL-N 给了你 sub_exit.c。结果: The exit code is in the file sub_exit.c 如果文件名以 / (Unix) 或 C: (MS-Windows) 开头,那么你就能搜索文件系统下所有的文件。例如,键入 /u 然后 CTRL-X CTRL-F, 这将匹配

4、 /usr (这是在 Unix 上): the file is found in /usr/ 如果你现在按 CTRL-N,你就又回到 /u。接受 /usr/ 并进入下一层目录, 再来一次CTRL-X CTRL-F: the file is found in /usr/X11R6/ 当然,匹配结果取决于你的文件系统上有什么文件。匹配结果以字母顺序来排列。1.6.2 编辑模式1. 移动光标要对正文内容进行修改,首先必须把光标移动到指定位置。移动光标的最简单的方式是按键盘的上、下、左、右箭头键。除了这种最原始的方法之外,用户还可以利用 vi 提供的众多字符组合键,在正文中移动光标,迅速到达指定的行或

5、列,实现定位。例如:k、j、h、l 功能分别等同于上、下、左、右箭头键Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)H 将光标移到屏幕的最上行(Highest)nH 将光标移到屏幕的第 n 行2H 将光标移到屏幕的第 2 行M 将光标移到屏幕的中间(Middle)L 将光标移到屏幕的最下行(Lowest)nL 将光标移到屏幕的倒数第 n 行3L 将光标移到屏幕的倒数第 3 行w 在指定行内右移光标,到下一个字的开头e 在指定行内右移光标,到一个字的末尾b 在指定行内左移光标,到前一个字的开头0 数字0,左移光标,

6、到本行的开头$ 右移光标,到本行的末尾 移动光标,到本行的第一个非空字符2. 替换和删除将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多个字符。例如:rc 用 c 替换光标所指向的当前字符nrc 用 c 替换光标所指向的前 n 个字符5rc 用 c 替换光标所指向的前 5 个字符x 删除光标所指向的当前字符nx 删除光标所指向的前 n 个字符3x 删除光标所指向的前 3 个字符dw 删除光标右侧的字ndw 删除光标右侧的 n 个字3dw 删除光标右侧的 3 个字db 删除光标左侧的字ndb 删除光标左侧的 n 个字5db 删除光标左侧的 5 个字

7、dd 删除光标所在行,并去除空隙ndd 删除 n 行内容,并去除空隙3dd 删除 3 行内容,并去除空隙3. 粘贴和复制从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。完成这一操作的命令是:p 小写字母 p,将缓冲区的内容粘贴到光标的后面P 大写字母 P,将缓冲区的内容粘贴到光标的前面如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文,则粘贴在当前光标所在行的上一行或下一行。注意上述两个命令中字母的大小写。vi 编辑器经常以一对大、小写字母(如 p 和 P)来提供一对相似的功能。通常,小

8、写命令在光标的后面进行操作,大写命令在光标的前面进行操作。有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是:yy 复制当前行到内存缓冲区nyy 复制 n 行内容到内存缓冲区5yy 复制 5 行内容到内存缓冲区4. 搜索字符串和许多先进的编辑器一样,vi 提供了强大的字符串搜索功能。要查找文件中指定字或短语出现的位置,可以用 vi 直接进行搜索,而不必以手工方式进行。搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后按回车键。编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字

9、符串的开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置。用字符 ? 取代 / ,可以实现反向搜索(朝文件开头方向)。例如:/str1 正向搜索字符串 str1n 继续搜索,找出 str1 字符串下次出现的位置str2 反向搜索字符串 str2无论搜索方向如何,当到达文件末尾或开头时,搜索工作会循环到文件的另一端并继续执行。5. 撤销和重复在编辑文档的过程中,为消除某个错误的编辑命令造成的后果,可以用撤消命令。另外,如果用户希望在新的光标位置重复前面执行过的编辑命令,可用重复命令。u 撤消前一条命令的结果. 重复最后一条修改正文的命令6. 文本选中vi 可进入到一种成为 Vis

10、ual 的模式,在该模式下,用户可以用光标移动命令可视地选择文本,然后再执行其他编辑操作,例如删除、复制等。 v 字符选中命令 V 行选中命令 #DEMO#1.6.3 插入模式1. 进入插入模式在编辑模式下正确定位光标之后,可用以下命令切换到插入模式:i 在光标左侧输入正文a 在光标右侧输入正文o 在光标所在行的下一行增添新行O 在光标所在行的上一行增添新行I 在光标所在行的开头输入正文A 在光标所在行的末尾输入正文上面介绍了几种切换到插入模式的简单方法。另外还有一些命令,它们允许在进入插入模式之前首先删去一段正文,从而实现正文的替换。这些命令包括:s 用输入的正文替换光标所指向的字符ns 用

11、输入的正文替换光标右侧 n 个字符cw 用输入的正文替换光标右侧的字ncw 用输入的正文替换光标右侧的 n 个字cb 用输入的正文替换光标左侧的字ncb 用输入的正文替换光标左侧的 n 个字cd 用输入的正文替换光标的所在行ncd 用输入的正文替换光标下面的 n 行c$ 用输入的正文替换从光标开始到本行末尾的所有字符c0 用输入的正文替换从本行开头到光标的所有字符2. 退出插入模式退出插入模式的方法是,按 ESC 键或组合键Ctrl+ 。#DEMO#1.6.4 命令模式在 vi 的命令模式下,可以使用复杂的命令。在编辑模式下键入“:”,光标就跳到屏幕最后一行,并在那里显示冒号,此时已进入命令模

12、式。命令模式又称“末行模式”,用户输入的内容均显示在屏幕的最后一行,按回车键,vi 执行命令。1. 退出命令在编辑模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要退出编辑程序,而不打算保存编辑的内容,可用下面的命令:: q 在未作修改的情况下退出: q! 放弃所有修改,退出编辑程序2. 行号与文件编辑中的每一行正文都有自己的行号,用下列命令可以移动光标到指定行:: n 将光标移到第 n 行命令模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”

13、表示当前行往下的第 5 行。例如::345 将光标移到第 345 行:345w file 将第 345 行写入 file 文件:3,5w file 将第 3 行至第 5 行写入 file 文件:1,.w file 将第 1 行至当前行写入 file 文件:.,$w file 将当前行至最后一行写入 file 文件:.,.+5w file 从当前行开始将 6 行内容写入 file 文件:1,$w file 将所有内容写入 file 文件,相当于 :w file 命令在命令模式下,允许从文件中读取正文,或将正文写入文件。例如::w 将编辑的内容写入原始文件,用来保存编辑的中间结果:wq 将编辑的内

14、容写入原始文件并退出编辑程序(相当于 ZZ 命令):w file 将编辑的内容写入 file 文件,保持原有文件的内容不变:a,bw file 将第 a 行至第 b 行的内容写入 file 文件:r file 读取 file 文件的内容,插入当前光标所在行的后面:e file 编辑新文件 file 代替原有内容:f file 将当前文件重命名为 file:f 打印当前文件名称和状态,如文件的行数、光标所在的行号等3. 字符串搜索给出一个字符串,可以通过搜索该字符串到达指定行。如果希望进行正向搜索,将待搜索的字符串置于两个“/”之间;如果希望反向搜索,则将字符串放在两个“?”之间。例如::/st

15、r/ 正向搜索,将光标移到下一个包含字符串 str 的行:?str? 反向搜索,将光标移到上一个包含字符串 str 的行:/str/w file 正向搜索,并将第一个包含字符串 str 的行写入 file 文件:/str1/,/str2/w file 正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写 入 file 文件4. 正文替换利用 :s 命令可以实现字符串的替换。具体的用法包括::s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1:.,$ s/str1/

16、str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1:g/str1/s/str2/g 功能同上从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。5. 删除正文在命令模式下,同样可以删除正文中的内容。例如::d 删除光标所在行:3d 删除 3 行:.,$d 删除当前行至正文的末尾:/str1/,/str2/d 删除从字符串 str1 到

17、 str2 的所有行6. 恢复文件vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令::recover 恢复文件也可以在启动 vi 时利用 -r 选项。#DEMO#DEMO#1.6.5 选项设置为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为::set option 设置选项 option常见的功能选项包括:autoindent 设置该选项,则正文自动缩进ignorecase 设置该选项,则忽略规则表达式中

18、大小写字母的区别number 设置该选项,则显示正文行号ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8mk 将选项保存在当前目录的 .exrc 文件中#DEMO#1.6.6 shell 切换在编辑正文时,利用 vi 命令模式下提供的 shell 切换命令,无须退出 vi 即可执行 Linux 命令,十分方便。语法格式为::! command 执行完 shell 命令 command 后回到 vi另外,在编辑模式下,键入 K ,可命令 vi 查找光标所在单词的手册页,相当于运行 ma

19、n命令。#DEMO#1.6.7 vim 和 gvim 的高级特色Vim 代表 Vi IMproved,如同其名称所暗示的那样,Vim 作为标准 UNIX 系统 vi 编辑器的提高版而存在。 Vim 除提供和 vi 编辑器一样强大的功能外,还提供有多级恢复、命令行历史以及命令及文件名补全等功能。gvim 是 vi 的 X Window 版本,该版本支持鼠标选中,一些高级光标移动功能,并且带有菜单和工具按钮。#DEMO#技巧:1. vi命令Vi编辑器Vi 文件名Vi o 文件名1 文件名2 水平分割显示文件Vi O文件名1 文件名2垂直分割显示文件命令模式移动光标h 左, k 上, j 下, l

20、右Ctrl b PageUpCtrl f PageDownH (Highest)光标移到屏幕的最上行nH将光标移到屏幕的第n行M (Middle)光标移到屏幕的最中央L (Lowest)光标移到屏幕的最下行nL将光标移到屏幕的倒数第n行w在指定行内右移光标到下一个字开头e在指定行内右移光标到一个字的末尾b在指定行内左移光标到前一字的开头0 数字0左移光标,到本行的开头$右移光标,到本行的末尾移动光标到本行的第一个非空字符替换和删除dw、db、dd前面都可以加nr字符用字符替换光标所指向的当前字符nr字符用字符替换光标所指向的当前字符开始的n个字符x删除光标所指向的当前字符dw删除光标右侧的字d

21、b删除光标左侧的字dd删除光标所在行,并去除空隙粘贴和复制p 小写将缓冲区的内容粘贴到光标的后面P 大写将缓冲区的内容粘贴到光标的前面yy复制当前行到内存缓冲区搜索字符串/字符串正向搜索字符串字符串反向搜索字符串n继续搜索撤消和重复u撤消前一条命令的结果. (点)重复最后一条修改正文的命令文本选中(Vi)可视模式v 小写字符选中命令V 大写行选中命令输入模式进入和退出模式命令a、c、i、r、o、s 常用 a、iESC键或 Ctrl 组合键末行模式进入和退出模式命令:进入模式ESC退出模式退出Vi编辑器:q在未作修改的情况下退出Vi:q!放弃所有修改退出Vi:wq保存退出Vi文件保存. (点)光标所在行的行号. 5 (点5)当前行向下第5行$正文最后一行的行号:345w 文件名将第345行写入文件:1,$w 文件名将第一行至最后一行写入文件:.,. 5w 文件名将当前行开始6行内容写入文件:r 文件名读取文件的内容,插入当前光标所在行的后面:e 文件名编辑新文件代替原有内容:f 文件名将当前文件重命名为此文件名:f打印当前文件名称和状态,如文件的行数、光标所在的行号等文本替换:行号1,行号2 s/字符串1/字符串2/gs代表查找命令g代表全部删除:d删除光标所在行:/字符串1/,/字符串2/d删除从字符串1到2的所有行

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2