常用的vi命令收集
来源:岁月联盟
编辑:exp
时间:2012-06-19
常用的vi命令收集 1、插入命令 a 在光标后附加文本 A 在光标行末附加文本 i 在光标前插入文本 I 在本行开始插入文本 o 在光标下插入新行 O 在光标上插入新行2、定位命令 h 左移一个字符 j 下移一行 k 上移一行 l 右移一个字符 H 移至屏幕上端 M 移至屏幕中央 L 移至屏幕下端 $ 移至行尾 0 移至行首3、删除命令 www.2cto.com x 删除光标所在处字符 nx 删除光标所在处后的n个字符 dd 删除光标所在行 ndd 删除n行 dG 删除光标所在行到末尾的内容 D 删除光标所在处到行尾 :n1,n2d 删除指定范围的行4、复制和剪切命令 yy、Y 复制当前行 nyy、nY 复制当前行以下n行 dd 剪切当前行 ndd 剪切当前行以下n行 p、P 粘贴在当前光标所在行下或行上5、替换和取消命令 r 取代光标所在处字符 R 从光标所在处开始替换字符,按Esc结束 u 取消上一步操作6、搜索和替换的命令 命令 作用 /string 向当前搜索指定字符串搜索时忽略大小写:set ic n 搜索指定字符串的下一个出现位置 :%s/old/new/g 全文替换指定字符串(g表示确认,c表示不确认) :n1,n2s/old/new/g 在一定范围内替换指定字符串(g表示确认,c表示不确认)7、保存退出 命令 作用 ZZ 保存退出 :wq 保存退出 :wq! 强行保存退出(管理员Root,文件所有者) :q! 不保存退出 www.2cto.com :w 保存不退出8、应用实例 :r 文件名 文件导入 :!命令 在vi中执行命令 :map 快捷键 触发命令 定义快捷键 (如 :map ^B 0x 删除行首的第一个字符) :n1,n2s/^/#/g 连续行注释(在n1-n2行首添加#) :n1,n2s/^#//g 去除n1-n2行首的# :n1,n2s/^//////g 在n1-n2行首添加// :ab ck liyfh@ufida.com 替换(当输入ck后空格或换行ck替换成liyfh@ufida.com) :unab ck 取消ab的定义
作者 android.google