- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设置vi选项 在vi中键入set命令 命令格式 设置选项 :set option 取消选项 :set nooption 例如 :set number 每行左边列出行号 :set nonumber 每行左边不列出行号 :set showmode 屏幕右下脚标出当前状态 :set noshowmode屏幕右下脚不标出当前状态 :set all 列出所有开关的当前状态 VI的模式 三种模式 命令模式 输入模式 末行模式 VI的模式 命令模式 VI的模式 输入模式 VI的模式 末行模式 VI的基本命令 命令模式下的编辑操作命令 输入模式下的编辑操作命令 末行模式下的编辑操作命令 命令模式下的编辑操作命令 光标控制 替换和删除 复制粘贴 搜索 撤销和重复 文本选中 输入模式下的编辑操作命令 进入输入模式 文本编辑 退出输入模式 末行模式下的编辑操作命令 退出命令 行号操作 字符串搜索 文本替换 删除文本内容 恢复文件内容 VI的高级命令 多文件操作(多窗口显示) 指令组合 shell切换 更多末行命令 :set命令选项 正文插入 命令 i 在当前字符前插入正文段,直至按Esc键(insert) 命令 a 在当前字符后插入正文段,直至按Esc键(append) 命令 o 在当前行后插入正文段,直至按Esc键(open) 命令 O 在当前行前插入正文段,直至按Esc键(open) 光标单字符移动 单字符移动(四个字母键盘上相邻的按键) h 光标左移一列 j 光标下移一行 k 光标上移一行 l 光标右移一列 有的终端可以直接使用键盘上的方向键代替这四个字母 命令前加一整数,表示这个命令连续执行多少遍 5h 光标左移5列 6j 光标下移6行 23k 光标上移23行 10l 光标右移10列 注意:在vi命令状态下的按键命令没有回显 翻页 命令 Ctrl-b 向后翻页(Backward) Ctrl-f 向前翻页(Forward) Ctrl-u 向上翻半页(Up) Ctrl-d 向下翻半页(Down) 注意 vi把文件尾方向定义为向前,文件头方向定义为向后 有的键盘用PgDn键代替Ctrl-f,用PgUp键代替Ctrl-b 也可以使用下面的命令 6Ctrl-f 向前翻6页 15Ctrl-b 向后翻15页 光标行内快速移动 行尾行首 将光标移至当前行首 ^ 将光标移至当前行尾 $ 移动一个单词 移到右一个单词 w W 移到左一个单词 b B 也可以使用6w 3W 5b 10B命令 wb与WB区别:对“单词”分界符的定义不同 wb命令:非字母,数字,下划线之外的字符 WB命令:仅以空白符(空格/制表符/回车) 光标移动到指定行 移到指定的行 :476 将光标定位于第476行 :1 将光标定位于第1行(文件首) :$ 将光标定位于文件尾 :$-10将光标定位于文件倒数第10行 :.+/-n 从当前行向前/向后移动n行 在描述行号时可以使用 圆点(.)代表当前行号, $ 代表最后一行的行号 删除命令和剪贴板 注:被删除的内容进入剪贴版 删除字符 删除当前字符的命令 x 命令5x删除从当前光标开始的5个字符 删除行 删除当前行的命令 dd 命令3dd删除从当前行开始的3行 删除块 d^/$/w/%/’书签 复制到剪贴板yank(不删除,只拷贝到剪贴板) yy与y% paste取出剪贴板中内容 p 字符替换 替换光标处字符 r ra命令将当前光标处字符替换为a 将当前光标处开始的三个字符依次替换为abc,则需要按命令rarbrc 替换若干字符 R 例:命令Rabcdef,然后按Esc键 该命令把从当前光标开始的字符依次替换为abcdef,用Esc来结束多字符替换命令 取消和重复 取消上一次的编辑操作(undo) u 如:误删了一段正文,用u命令可撤销删除 如:把文件中的所有abc字符串替换成xyz字符串, 用u命令可撤销替换 重复上一次的编辑操作 . 按圆点键,可以重复上一次的编辑操作 例如:按3dd命令删除了三行,然后按圆点键就再删除三行,接着连续按圆点键,每按一次删三行 文件操作命令 存盘退出 ZZ :wqCR 存盘不退出 :wCR 不存盘退出 :q!CR 读入文件xyz.c插入到当前行之下 :r xyz.cCR 写文件,把第50行至文件尾的内容写到文件file1中 :50,$w file1CR :50,$w! file1CR 强制覆盖 段落操作 删除,并拷贝到剪贴
文档评论(0)