新建文件
vim 文件名 vi 文件名
打开文件并且定位
vi 文件名 行数 ( 到达指定行数的位置) vi 文件名 (直接定位到文件末尾)
vi 三种工作模式 命令详解
命令模式 (打开文件首先进入命令模式, 是使用vi的入口 通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除 … … 在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现)
末行模式 (执行 保存 退出等操作)
编辑模式 (正常的编辑文字)
命令模式命令
保存退出 ZZ
行内移动命令 w 向后移动一个单词 b 向前移动一个单词 0 移动到行首 ^ 行首 第一个不是空白字符的位置 $ 行尾 行数移动命令 gg 文件顶部 G 文件末尾 数字gg 移动到数字对应行数 数字G 移动到数字对应行数 :数字 移动到数字对应行数 段落移动命令 { 上一段 } 下一段 括号切换命令 % 括号匹配及切换 可视模式 v 从光标位置开始按照正常模式选择文本 V 选中光标经过的完整行 ctrl v 垂直方向选中文本 撤销和恢复撤销 u 撤销上次命令 ctrl r 恢复撤销的命令 删除文本 x 删除光标所在的字符 或者选中的文字 d 删除移动命令对应的内容(一个d删除两行) dd 删除光标所在行(两个dd 删除一行) D 从光标位置删除至行尾 删除与移动连用命令 dw 从光标位置删除到单词末尾 d0 从光标位置删除到一行的起始位置 d} 从光标位置删除到段落末尾 ndd 从光标位置向下连续删除n行 复制命令 y 复制两行 yy 复制一行 粘贴命令 p 粘贴 替换命令 r 替换当前字符 R 替换当前行光标后的字符
插入命令 i 在当前字符前插入文本 I 在行首插入文本 a 在当前字符后添加文本 A 在行末添加文本 o 在当前行后面插入一空行 O 在当前行前面插入一空行
末行模式命令
w ----- 保存 q ----- 退出 如果没有保存 不允许退出 q!----- 强行退出 不保存退出 wq----- 保存退出 x----- 保存退出 /------ 查找 (小n 查找下一个 大N查找上一个) /*------ 向后查找当前光标所在单词 /#------ 向前查找当前光标所在单词 %s/旧文本/ 新文本/g ----- 全局替换 s/旧文本/新文本/g ------ 可视区域替换