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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(最详细VIM命令大全资料.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最详细VIM命令大全资料.docx

1、最详细VIM命令大全资料VIM命令大全2009-07-02 10:50 A.M. 光标控制命令命令 光标移动h 向左移一个字符j 向下移一行k 向上移一行l 向右移一个字符G 移到文件的最后一行w 移到下一个字的开头W 移到下一个字的开头,忽略标点符号b 移到前一个字的开头B 移到前一个字的开头,忽略标点符号L 移到屏幕的最后一行M 移到屏幕的中间一行H 移到屏幕的第一行e 移到下一个字的结尾E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾 移到段落的开头 移到下一个段落的开头0(数字), | 移到当前行的第一列 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+

2、, Enter 移到下一行的第一个字符- 移到前一行的第一个非空字符在 vi 中添加文本命令 插入动作a 在光标后插入文本A 在当前行插入文本i 在光标前插入文本I 在当前行前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行s 删除光标所在处字符,并进入插入模式S 删除光标所在的行,并进入插入模式:r file 读入文件 file 内容,并插在当前行后:nr file 读入文件 file 内容,并插在第 n 行后Esc 回到命令模式v char 插入时忽略 char 的指定意义,这是为了插入特殊字符在 vi 中删除文本命令 删除操作x 删除光标处的字符dw 删至下一个字的开头dG

3、删除行,直到文件结束dd 删除整行db 删除光标前面的字:n,md 从第 m 行开始往前删除 n 行d, d$ 从光标处删除到行尾h, backspace 插入时,删除前面的字符w 插入时,删除前面的字修改 vi 文本每个命令前面的数字表示该命令重复的次数命令 替换操作rchar 用 char 替换当前字符R text escape 用 text 替换当前字符直到按下 Esc 键stext escape 用 text 代替当前字符S 或 cctext escape 用 text 代替整行cwtext escape 将当前字改为 textCtext escape 将当前行余下的改为 textcG

4、 escape 修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为 text在 vi 中查找与替换命令 查找与替换操作/text 在文件中向前查找 text?text 在文件中向后查找 textn 在同一方向重复查找N 在相反方向重复查找ftext 在当前行向前查找 textFtext 在当前行向后查找 textttext 在当前行向前查找 text,并将光标定位在 text 的第一个字符Ttext 在当前行向后查找 text,并将光标定位在 text 的第一个字符:set ic 查找时忽略大小写:set noic 查找时对大小写敏感:range

5、s/pat1/pat2/g 用 newtext 替换 oldtext:m,ns/oldtext/newtext 在 m 行通过 n,用 newtext 替换 oldtext& 重复最后的 :s 命令:g/text1/s/text2/text3 查找包含 text1 的行,用 text3 替换 text2:g/text/command 在所有包含 text 的行运行 command 所表示的命令:v/text/command 在所有不包含 text 的行运行 command 所表示的命令在 vi 中复制文本命令 复制操作yy 将当前行的内容放入临时缓冲区nyy 将 n 行的内容放入临时缓冲区p

6、将临时缓冲区中的文本放入光标后P 将临时缓冲区中的文本放入光标前(a-z)nyy 复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行(a-z)ndd 删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前在 vi 中撤消与重复命令 撤消操作u 撤消最后一次修改U 撤消当前行的所有修改. 重复最后一次修改, 以相反的方向重复前面的 f、F、t 或 T 查找命令; 重复前面的 f、F、t 或 T 查找命令np 取回最后第 n 次的删除(缓冲区中存有一定

7、次数的删除内容,一般为 9)n 重复前面的 / 或 ? 查找命令N 以相反方向重复前面的 / 或 ? 命令保存文本和退出 vi命令 保存和/或退出操作:w 保存文件但不退出 vi:w file 将修改保存在 file 中但不退出 vi:wq 或 ZZ 或 :x 保存文件并退出 vi:q! 不保存文件,退出 vi:e! 放弃所有修改,从上次保存文件开始再编辑vi 中的选项选项 作用:set all 打印所有选项:set nooption 关闭 option 选项:set nu 每行前打印行号:set showmode 显示是输入模式还是替换模式:set autoindent 继承前一行的缩进方式

8、,特别适用于多行注释:set smartindent 为C程序提供自动缩进:set list 显示制表符(I)和行尾符号:set ts=8 为文本输入设置 tab stops:set window=n 设置文本窗口显示 n 行:set number 显示行数:set nonumber 取消显示行数vi 的状态选项 作用:.= 打印当前行的行号:= 打印文件中的行数ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比:l 使用字母 l 来显示许多的特殊字符,如制表符和换行符在文本中定位段落和放置标记选项 作用 在第一列插入 来定义一个段落 回到段落的开头处 向前移到下一个段落的开

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

10、urn 将当前行置为屏幕的顶行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

11、!grep all:cd directory 将当前工作目录更改为 directory 所表示的目录:sh 将启动一个子 shell,使用 d(ctrl+d) 返回 vi:so file 在 shell 程序 file 中读入和执行命令vi 中的宏与缩写(避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键)选项 作用:map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本:map 在状态行显示所有已定义的宏:umap key 删除该键的宏:ab string1 strin

12、g2 定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。当要插入文本时,键入 string1 然后按 Esc 键,系统就插入了 string2:ab 显示所有缩写:una string 取消 string 的缩写在 vi 中缩进文本选项 作用ctrl+i或 tab 插入文本时,插入移动的宽度,移动宽度是事先定义好的:set ai 打开自动缩进:set sw=n 将移动宽度设置为 n 个字符n 使 n 行都向右移动一个宽度,例如 3 就将接下来的三行每行都向右移动一个移动宽度:.,+3 s/#/g 注释从当前行起的后三行(不含当前行)vi替换命令用法详解:引

13、用:ranges/pat1/pat2/g 其中 : 这是Vi的命令执行界面。 range 是命令执行范围的指定,可以使用百分号(%)表示所有行,使用点(.)表示当前行,使用美元符号($)表示最后一行。你还可以使用行号,例如10,20表 示第10到20行,.,$表示当前行到最后一行,.+2,$-5表示当前行后两行直到全文的倒数第五行,等等。 s 表示其后是一个替换命令。pat1 这是要查找的一个正则表达式,这篇文章中有一大堆例子。pat2 这是希望把匹配串变成的模式的正则表达式,这篇文章中有一大堆例子。 g 可选标志,带这个标志表示替换将针对行中每个匹配的串进行,否则则只替换行中第一个匹配串。v

14、i常用操作(较全)1)文件操作 vi FileName 打开文件 FileName,并将光标置于第一行首。 vi +n FileName 打开文件 FileName,并将光标置于第 n 行首。 vi + FileName 打开文件 FileName,并将光标置于最后一行。 vi + /pattern File 打开文件 File,并将光标置于其中第一个于 pattern 匹配的字符串处。 vi r FileName 在上次正用 vi 编辑 FileName 发生系统崩溃后,恢复FileName。 vi File1 Filen 打开多个文件,依次对之进行编辑。 :%!xxd 按十六进制查看当前文

15、件 :%!xxd -r 从十六进制返回正常模式 :n1,n2 co n3 将 n1 行到 n2 行之间的内容拷贝到第 n3 行下。 :n1,n2 m m3 将 n1 行到 n2 行之间的内容移至第 n3 行下。 :n1,n2 d 将 n1 行到 n2 行之间的内容删除。 :n1,n2 w filename 将 n1 行到 n2 行之间的内容保存到文件 filename 中 :n1,n2 w! Command 将文件中n1行到n2行的内容作为 Command的输入并执行之, 若不指定 n1、n2,则将整个文件内容作为 Command 的输入。 :r! Command 将命令 Command 的输

16、出结果放到当前行。 :nr 把插入到第n行 :so 读取,再执行文件里面的命令(文件中的命令应该都是一些ex命令) :l1,l2w 把第l1和第l2行之间的文本写到中去 :w 添加到末尾. 也可以使用行号 :e! 重新编辑当前文件,忽略所有的修改 (、)对应显示 % 显示当前(、 、 、)的对应项 ) 显示对应的( ) 显示对应的 显示对应的 (、)内数据选择 daB 删除及其内的内容 (在非v可视模式下) diB 删除中的内容 ab 选择()中的内容 ib 选择()中的内容( 不含() ) aB 选择中的内容 iB 选择中的内容( 不含 ) 语法提示与自动补齐 插入模式下的单词自动完成 行自

17、动完成(超级有用) 设置ctags #ctags -f /usr/share/vim/vim63/funcs.tags -R /opt/j2sdk/src /usr/src/kernels/2.6.9-5.EL-i686 p 自动补齐上下文已有相近项 n 自动补齐/.tags中的相近函数 显示/.tags中的光标下的函数的原型, 按t退出函数 :pta 函数名 预览窗口快速打开相应函数所在文件,并将光标定位在对应函数的开头 K 显示光标下的C函数的man说明手册 变量定位 gd 转到光标下局部变量的定义处 Gd 转到光标下全局变量的定义处 编译选项 :cn 命令会把你带到下一个出错地点,而不考

18、虑它在什么文件里。 :cc 命令会向你显示当前错误的编译器输出信息; :cl 会生成一个列有项目所有错误的列表,以供浏览这些错误 3光标移动 字符 h 光标左移一个字符。 l 光标右移一个字符。 字 w 或 W 光标右移一个字至字首。 B 或 b 光标左移一个字至字首。 E 或 e 光标右移一个字至字尾。 句 光标移至句尾。 ( 光标移至句首。 段) 光标移至段落开头。 光标移至段落结尾。 行k 或 Ctrl+p 光标上移一行。 j 或 Ctrl+n 光标下移一行。 Enter 光标下移一行。 nG 光标移至第 n 行首。 n+ 光标下移 n 行。 n- 光标上移 n 行。 n$ 光标移至第

19、n 行尾。 0 光标移至当前行首。 $ 光标移至当前行尾。 屏幕 H 光标移至屏幕顶行。 M 光标移至屏幕中间行。 L 光标移至屏幕最后行。 Ctrl+u 向文件首翻半屏。 Ctrl+d 向文件尾翻半屏。 Ctrl+f 向文件尾翻一屏。 Ctrl+b 向文件首翻一屏。 nz 将第 n 行滚至屏幕顶部。不指定 n 时将当前行滚至屏幕顶。 4插入 # 在文件中插入行号(不是显示行号,是插入!) :g/exec s/.strpart(line(.). , 0, 4) 光标 i 在光标前插入。 a 在光标后插入。 行 I 在当前行首插入。 A 在当前行尾插入。 o 在当前行之下一新行插入。 O 在当前

20、行之上新开一行插入。 5)替换 r 替换当前字符。 R 替换当前字符及其后的字符,直至按 ESC 键。 s 从当前光标位置处开始,以输入的文本代替指定数目的字符。 S 删除指定数目的行,并以所输入的文本代替。 6)修改 ncw 或 nCW 修改指定数目的字符。 nCC 修改指定数目的行。 :r filename 将文件 filename 插入在当前行之下 7)查找替换 / 把狭义单词 写到 搜索命令 行 / 把广义单词 写到 搜索命令 行 :g/str/s/str1/str2/g 第一个g表示对每一个包括s1的行都进行替换, 第二个g表示对每一行的所有进行替换 包括str的行所有的str1都用str2替换 :%s/f $/for$/g 将每一行尾部的“f ”(f键和空格键)替换为for :%s/mv /g 在每一行的头部添加“mv ”(mv键和空格键) :s/fred/a/g 替换fred成register a中的内容,呵呵 :g/input|form/p 显示含input或form的行 # 替换一个visual区域 # 选择一个区域,然后输入 :s/Emacs/Vim/ 等等,vim会自动进入:模式 :s/Ema

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1