视觉设计基本要素,vi基本操作方法知识()_第1页
视觉设计基本要素,vi基本操作方法知识()_第2页
视觉设计基本要素,vi基本操作方法知识()_第3页
视觉设计基本要素,vi基本操作方法知识()_第4页
视觉设计基本要素,vi基本操作方法知识()_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2016年04月 编写说明 标题:vi基本操作方法 类别:文档 存放位置:培训资料Unixvi基本操作方法.doc 编辑软件:MicrosoftWordXP 中文版 版本历史: 版本 作者 日期 备注 V1.0.1 彭斌 2004/11/1 0 创建,根据相关资料,整理比较常用的vi 操作指令。 目录 一 vi 的操作模式 二 进入 vi 三 指令模式 . 3.1 进入输入模式 3.2 光标移动 3.3 视窗移动 3.4 删除操作 3.5 拷贝和粘贴操作 3.6 修改操作 3.7 指令重复 3.8 取消前一动作 3.9 查找字符串 3.10 查 看编辑状况 3.11 括 号匹配 四 保存与退出

2、 . 五 环境设置 . 六 执行指令 . 七 重复指令 . 八 切换到 shell 状态 . vi 的操作模式 vi提供两种操作模式: 输入模式(insertmode )和指令模式(commandmoe。 在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等 各种编辑动作。 在输入模式下,按 Esc 键切换到指令模式下。 在指令模式下,按输入指令( i 、 a、 o 等)进入输入模式。 进入 vi $vi filenamefilenamefilename 直接键入“ vi+ 所要编辑的文件名”,即可对指定的文件进行编辑。 如果指定的文件为新文件,则提示:“ Newfile ”,否

3、则显示该文件的当前 内容。 filename 可以是文件名,也可以是表达式如: *.c,*haha.* 也可以不指定文件名,直接进入编辑界面,这种方法用于编辑一个新文件, 但是暂时还没有确定文件应该叫什么名字时。 $vi ew filename 以只读方式打幵文件file name vi+nfilename :打幵文件,并将光标置于第n行首 vi+file name :打幵文件,并将光标置于最后一行首 vi+/patter nfile name:打幵文件,并将光标置于第一个与patter n 匹配的 串处 vi-rfile name:在上次正用 vi编辑时发生系统崩溃,恢复file name

4、vifile name.file name :打幵多个文件,依次编辑 指令模式 以下指令集中重要度为“ * ”的必须掌握的指令,否则无法正常使用 vi, 重要度为 的为建议掌握的指令,可以更方便地使用vi,其它属于技巧级 指令,可以不掌握。 下面所列的所有命令,都必须在指令模式下才能执行, 在输入模式下将把输 入的字符作为文件内容添加到文件中(ESC除外,因为该命令将从输入模式 切换到指令模式)。 进入输入模式 重 要度 指令集 功能 a 在当前光标之后输入 A 在当前行之末输入 i 在当前光标之前输入 I 在当前仃之首输入 o 在当前行之下 新增一行,并在新增行输入 O 在当前行之上 新增一

5、行,并在新增行输入 其他同样可以起到切换到输入模式的非正规方法: 重 要度 指令集 功能 s0$. 替换字符串命令,切换到输入模式,输入的内容将替换指 定的内容,直到敲击 ESC为止 * cwO$. 替换单词命令,切换到输入模式,输入的内容将替换指定 的内容,直到敲击 ESC为止 以上命令在下面有详细介绍 输入结束后,按Esc键退出输入模式 光标移动 重 要度 指令集 功能 h 向左移动一个字节 重 要度 指令集 l r向右移动一个字节 j 向下移动一个字节 k 向上移动一个字节 b 左移一个单词,至词首 w :右移一个单词,至词首 e 右移一个单词,至词尾 gg 移动到文档起始位置 0 移到

6、当前行行首 A p移动到本行行首第一个可见字符 $ 移到当前行行尾 + 移至下一行的行首 - 移至上一行的行首 H 移至视窗的第一行 M 移至视窗的中间一行 L 移至视窗的最后一行 G 移至该文件的最后一行 nG 移至该文档的第n行 N+ 下移n行 n- 上移n行 光标移动到上一个空行 光标移动到下一个空行 光标移动到下一个函数起始位置(字符所在位置) 光标移动到上一个函数起始位置(字符所在位置) ( 光标移动到上一段落起始位置,空行也被认为是段落(多个 连续空行被认为是一个段洛) ) 光标移动到下一段落起始位置,空行也被认为是段落(多个 连续空行被认为是一个段洛) 以上命令从h到e,均可指定

7、重复操作次数,如5h表示光标向前移动5 个字节,10j表示向下移动10行。 n$ :光标下移n-1行,并置到尾 nG:光标移至第n行首 n+:光标下移n行 n-:光标上移 n行 ctrl+g :会显示该文件名称,该行的行号,文件中最末行的行号,光标 所在行占总行号的百分比 fx :往右移动到x字符上 Fx:往左移动到x字符上 tx :往右移动到最近的x字符前 Tx:往左移动到最近的x字符后 (注意:以上四个命令中,其中 x是键入的字符) 分号,配合f和t使用,重复一次 逗号,配合f和t使用,反方向重复一次 视窗移动 重 要度 指令集 功能 +f 视窗下卷一页 +b 视窗上卷一页 +d 视窗下卷

8、半页 +u 视窗上卷半页 +e 视窗下卷一行 +y 视窗上卷一行 zz 将当前行设置为视窗中的中间位置。 删除操作 重 要度 指令集 功能 x 删除光标所在字节 X 删除光标前一字节 dw 从光标当前位置开始向后删除一个单词 db 从光标当前位置开始向前删除一个单词 d0 从行首删除至当前光标位置 d$ 从光标当前位置删除至行尾 dd 删除光标所在行 D 同d$ dG 删除从当前光标位置知道文档末尾的所有内容。 以上x,X,dw,db,dd可以指定字符/行数,如3x表示删除从当前光标所在 位置起的3个字符,3dd表示删除从当前光标所在行幵始的3行。 拷贝和粘贴操作 重 要度 指令集 功能 n

9、lyy 拷贝一行或n行 * P 粘贴刚刚拷贝或者删除(d*命令操作的内容)到当前光标后 面,如果如果是单词则粘贴到当前行,其他内容则在当前光标所在 行后面添加新行进行粘贴 P 粘贴刚刚拷贝或者删除(nx或者d*命令操作的内容)到当前 重 要度 指令集 功能 光标后面,如果如果是单词则粘贴到当前行,其他内容则在当前光 标所在行后面添加新行进行粘贴 修改操作 重 要度 指令集 功能 s 修改光标所在字节,修改完成后按Esc键结束 S 修改整行内容,修改完成后按Esc键结束 r 替换当前光标所在字节 R 进入替换状态,直至按Esc键结束 cw 修改一个单词(从光标位置至词尾) cb 修改一个单词(从

10、词首至光标位置) cc 修改整行内容,完成后按Esc键结束,冋S c0 修改仃首至光标位置的内容 c$ 修改光标位置至仃尾的内容 光标所在字节大小与切换 s,r,cw,cb 命令可以指定重复操作次数,如5s表示替换当前光标及其 以后的5个字符,3cb表示替换当前光标及其之前的3个单词。 指令重复 在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n 次。常用的重复操作有: 重 要度 指令集 功能 nx 删除n个字节 ndd 删除n行 ns 修改n个字节 取消前一动作 重 要度 指令集 功能 u 撤消上一指令的结果 U 撤销本行上的所有修改 一般vi只保存上一次的修改即本行的所有修改,

11、因此执行u指令时, 撤销上次修改,再执行u指令则撤销撤销操作。如果执行了U,则u就没用 了。 但是有些机器可能安装了 vim软件,改软件保存所有的修改,因此u可 以一直进行撤销,想撤销撤销操作是不可能的事情。 查找字符串 重 要度 指令集 功能 /字符串 从当前光标向后查找该字符串 字符串 从当前光标向前查找该字符串 n 从当前光标向后查找下一个字符串 N 从当前光标向前查找下一个字符串 # 向上查找当前光标所在位置的单词,如果当前位置为空白, 则为其后的第一个单词 * 向下查找当前光标所在位置的单词,如果当前位置为空白, 则为其后的第一个单词 查看编辑状况 重 要度 指令集 功能 +g 显示

12、正在编辑的文件名、当前光标所在行数、文件总行数、 文件是否被修改 括号匹配 重 要度 指令集 功能 % 定位到匹配的“(”、“)”、“”、“” 括号匹配符可以用在各种指令中,如 d%表示从但前光标位置删除到匹 配的“(”“)”“”“”的位置,c%表示替换从当前光标到配置的“( “)”“” “”位置,y%表示拷贝从当前光标位置到其后匹配的 “)”或“ 当光标不在“(” “)”“”“”上时,默认找其后最近的“(”,然 后找“ ”,如: if(Dflag!二TMDexportEXINIT ForKornShellOnly(alternatemethod): typeset-xEXINIT=setnu 在.profile 里设置vi的环境选项,以上均测试过 18. 标记文本 mchar用字母 char 标记当前光标的位置 char移至 char 所标记处 char移至 char 标记所在行的开头处 移至当前行上一次所在位置(在光标移动之后)一个双 引号 移至当前行上第一次所在位置的行的开头处 (在光标移动之 后)一一两个单引号 19. 如何在两个文件之间快速切换 (注意:必须是一个窗口打开的文件 ) 方法一:同时 vi 多个文件时, CTRL-SHIFT-6 回到上一个文件,在本次 vi 的文件和上次 vi的文件之间切换。 但是我发现一个BUG在用CTR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论