vi编辑器使用方法总结

上传人:xh****66 文档编号:57175108 上传时间:2018-10-19 格式:DOC 页数:7 大小:43.50KB
返回 下载 相关 举报
vi编辑器使用方法总结_第1页
第1页 / 共7页
vi编辑器使用方法总结_第2页
第2页 / 共7页
vi编辑器使用方法总结_第3页
第3页 / 共7页
vi编辑器使用方法总结_第4页
第4页 / 共7页
vi编辑器使用方法总结_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《vi编辑器使用方法总结》由会员分享,可在线阅读,更多相关《vi编辑器使用方法总结(7页珍藏版)》请在金锄头文库上搜索。

1、vi(vim)是上 Linux 非常常用的编辑器,很多 Linux 发行版都默认安装了 vi(vim)。vi(vim)命令繁 多但是如果使用灵活之后将会大大提高效率。vi 是“visual interface”的缩写,vim 是 vi IMproved(增强版的 vi)。在一般的系统管理维护中 vi 就够用,如果想使用代码加亮的话可以使用 vim。下面 vps 侦探整理一下 vi 的使用教程:包含 vi 的基本介绍、使用模式、文件的打开关闭保存、 插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习 vi 的 教程。vi 有 3 个模式:插入模式、命令模式、低行模

2、式。插入模式:在此模式下可以输入字符,按 ESC 将回到命令模式。 命令模式:可以移动光标、删除字符等。 低行模式:可以保存文件、退出 vi、设置 vi、查找等功能(低行模式也可以看作是命令模式里的)。一、打开文件、保存、关闭文件一、打开文件、保存、关闭文件(vi(vi 命令模式下使用命令模式下使用) )vi filename /打开 filename 文件 :w /保存文件 :w /保存至 文件 :q /退出编辑器,如果文件已修改请使用下面的命令 :q! /退出编辑器,且不保存 :wq /退出编辑器,且保存文件二、插入文本或行二、插入文本或行(vi(vi 命令模式下使用,执行下面命令后将

3、进入插入模式,按命令模式下使用,执行下面命令后将进入插入模式,按 ESCESC 键可退出插入模键可退出插入模 式式) )a /在当前光标位置的右边添加文本 i /在当前光标位置的左边添加文本 A /在当前行的末尾位置添加文本 I /在当前行的开始处添加文本(非空字符的行首) O /在当前行的上面新建一行 o /在当前行的下面新建一行 R /替换(覆盖)当前光标位置及后面的若干文本 J /合并光标所在行及下一行为一行(依然在命令模式)三、移动光标三、移动光标(vi(vi 命令模式下使用命令模式下使用) )1、使用上下左右方向键2、命令模式下:h 向左、j 向下 、k 向上、l 向右。 空格键 向

4、右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。四、删除、恢复字符或行四、删除、恢复字符或行(vi(vi 命令模式下使用命令模式下使用) )x /删除当前字符 nx /删除从光标开始的 n 个字符 dd /删除当前行 ndd /向下删除当前行在内的 n 行 u /撤销上一步操作 U /撤销对当前行的所有操作五、搜索五、搜索(vi(vi 命令模式下使用命令模式下使用) )/vpser /向光标下搜索 vpser 字符串 ?vpser /向光标上搜索 vpser 字符串 n /向下搜索前一个搜素动作 N /向上搜索前一个搜索动作六、跳至指定行六、跳至指定行(vi(vi

5、 命令模式下使用命令模式下使用) )n+ /向下跳 n 行 n- /向上跳 n 行 nG /跳到行号为 n 的行 G /跳至文件的底部七、设置行号七、设置行号(vi(vi 命令模式下使用命令模式下使用) ):set nu /显示行号 :set nonu /取消显示行号八、复制、粘贴八、复制、粘贴(vi(vi 命令模式下使用命令模式下使用) )yy /将当前行复制到缓存区,也可以用 “ayy 复制,“a 为缓冲区,a 也可以替换为 a 到 z 的任意 字母,可以完成多个复制任务。 nyy /将当前行向下 n 行复制到缓冲区,也可以用 “anyy 复制,“a 为缓冲区,a 也可以替换为 a 到 z

6、 的任意字母,可以完成多个复制任务。 yw /复制从光标开始到词尾的字符。 nyw /复制从光标开始的 n 个单词。 y /复制从光标到行首的内容。 VPS 侦探 y$ /复制从光标到行尾的内容。 p /粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用“ap 进行粘贴。 P /粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用“aP 进行粘贴。九、替换九、替换(vi(vi 命令模式下使用命令模式下使用) ):s/old/new /用 new 替换行中首次出现的 old :s/old/new/g /用 new 替换行中所有的 old :n,m s/old/new

7、/g /用 new 替换从 n 到 m 行里所有的 old :%s/old/new/g /用 new 替换当前文件里所有的 old十、编辑其他文件十、编辑其他文件:e otherfilename /编辑文件名为 otherfilename 的文件。十一、修改文件格式十一、修改文件格式:set fileformat=unix /将文件修改为 unix 格式,如 win 下面的文本文件在 linux 下会出现M。总结:vi(vim)教程虽然有比较多的命令,但是只要勤加练习,相信你会很快的熟练掌握,同时也会 给你的工作或学习带来更高的效率。当如果不知道自己处在什么模式时可以按 2 次 Esc 键即可

8、回到 命令模式,会有最后提醒一点:注意大小写!光标控制命令光标控制命令 命令 光标移动 h 或h 向左移一个字符 j 或j 或n 向下移一行 k 或p 向上移一行 l 或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第 n 行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H 移到屏幕的第一行 e 移到下一个字的结尾 E 移到下一个字的结尾,忽略标点符号 ( 移到句子的开头 ) 移到句子的结尾 移到段落的开头 移到下一个段落的开头 0 或| 移到当前行的

9、第一列 n| 移到当前行的第 n 列 移到当前行的第一个非空字符 $ 移到当前行的最后一个字符 +或 return 移到下一行的第一个字符 - 移到前一行的第一个非空字符在在 vi 中添加文本中添加文本命令 插入动作 a 在光标后插入文本 A 在当前行插入文本 i 在光标前插入文本 I 在当前行前插入文本 o 在当前行的下边插入新行 O 在当前行的上边插入新行 :r file 读入文件 file 内容,并插在当前行后 :nr file 读入文件 file 内容,并插在第 n 行后 escape 回到命令模式 v char 插入时忽略 char 的指定意义,这是为了插入特殊字符在在 vi 中删除

10、文本中删除文本命令 删除操作x 删除光标处的字符,可以在 x 前加上需要删除的字符数目 nx 从当前光标处往后删除 n 个字符 X 删除光标前的字符,可以在 X 前加上需要删除的字符数目 nX 从当前光标处往前删除 n 个字符 dw 删至下一个字的开头 ndw 从当前光标处往后删除 n 个字 dG 删除行,直到文件结束 dd 删除整行 ndd 从当前行开始往后删除 db 删除光标前面的字 ndb 从当前行开始往前删除 n 字 :n,md 从第 m 行开始往前删除 n 行 d 或 d$ 从光标处删除到行尾 dcursor_command 删除至光标命令处,如 dG 将从当产胆行删除至文件的末尾

11、h 或 backspace 插入时,删除前面的字符 w 插入时,删除前面的字修改修改 vi 文本文本每个命令前面的数字表示该命令重复的次数 命令 替换操作 rchar 用 char 替换当前字符 R text escape 用 text 替换当前字符直到换下 Esc 键 stext escape 用 text 代替当前字符 S 或 cctext escape 用 text 代替整行 cwtext escape 将当前字改为 text Ctext escape 将当前行余下的改为 text cG escape 修改至文件的末尾 ccursor_cmd text escape 从当前位置处到光标命

12、令位置处都改为 text在在 vi 中查找与替换中查找与替换命令 查找与替换操作 /text 在文件中向前查找 text ?text 在文件中向后查找 text n 在同一方向重复查找 N 在相反方向重复查找 ftext 在当前行向前查找 text Ftext 在当前行向后查找 text ttext 在当前行向前查找 text,并将光标定位在 text 的第一个字符 Ttext 在当前行向后查找 text,并将光标定位在 text 的第一个字符 :set ic 查找时忽略大小写 :set noic 查找时对大小写敏感 :s/oldtext/newtext 用 newtext 替换 oldtex

13、t :m,ns/oldtext/newtext 在 m 行通过 n,用 newtext 替换 oldtext重复前面的 f、F、t 或 T 查找命令 “np 取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9) n 重复前面的/或?查找命令 N 以相反方向重复前面的/或?命令保存文本和退出保存文本和退出 vi命令 保存和/或退出操作 :w 保存文件但不退出 vi :w file 将修改保存在 file 中但不退出 vi :wq 或 ZZ 或:x 保存文件并退出 vi :q! 不保存文件,退出 vi :e! 放弃所有修改,从上次保存文件开始再编辑vi 中的选项中的选项选项 作用

14、 :set all 打印所有选项 :set nooption 关闭 option 选项 :set nu 每行前打印行号 :set showmode 显示是输入模式还是替换模式 :set noic 查找时忽略大小写 :set list 显示制表符(I)和行尾符号:set ts=8 为文本输入设置 tab stops :set window=n 设置文本窗口显示 n 行vi 的状态的状态选项 作用 :.= 打印当前行的行号 := 打印文件中的行数 g 显示文件名、当前的行号、文件的总行数和文件位置的百分比 :l 使用字母“l“来显示许多的特殊字符,如制表符和换行符在文本中定位段落和放置标记在文本中

15、定位段落和放置标记选项 作用 在第一列插入来定义一个段落 回到段落的开头处 向前移到下一个段落的开头处 m(a-z) 用一个字母来标记当前位置,如用 mz 表示标记 z (a-z) 将光标移动到指定的标记,如用z 表示移动到 z在在 vi 中连接行中连接行选项 作用 J 将下一行连接到当前行的末尾 nJ 连接后面 n 行光标放置与屏幕调整选项 作用 H 将光标移动到屏幕的顶行 nH 将光标移动到屏幕顶行下的第 n 行 M 将光标移动到屏幕的中间 L 将光标移动到屏幕的底行 nL 将光标移动到屏幕底行上的第 n 行 e(ctrl+e) 将屏幕上滚一行 y 将屏幕下滚一行 u 将屏幕上滚半页 d

16、将屏幕下滚半页 b 将屏幕上滚一页 f 将屏幕下滚一页 l 重绘屏幕 z-return 将当前行置为屏幕的顶行 nz-return 将当前行下的第 n 行置为屏幕的顶行 z. 将当前行置为屏幕的中央 nz. 将当前行上的第 n 行置为屏幕的中央z- 将当前行置为屏幕的底行 nz- 将当前行上的第 n 行置为屏幕的底行vi 中的中的 shell 转义命令转义命令选项 作用 :!command 执行 shell 的 command 命令,如:!ls :! 执行前一个 shell 命令 :r!command 读取 command 命令的输入并插入,如:r!ls 会先执行 ls,然后读入内容 :w!command 将当前已编辑文件作为 command 命令的标准输入并执行 command 命令,如:w!grep all :cd directory 将当前工作目录更改为 directory 所表示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号