vi/vim--命令详解
vi/vim:纯文本编辑器
功能说明:vi是linux命令行界面下的文字编辑器,vim是vi的增强版,与vi完全兼容,同时vim还增加了多种增强功能,例如:使用不同颜色高亮显示代码。
语法格式: vim [option] [file]
vim 选项 文件
vi使用三种模式
1 命令模式 -- 输入快捷方式完成复制 删除 黏贴 直接进入文件中就处于命令模式
2 编辑模式 -- 可以进行文件信息编辑修改操作
3 底行模式 -- 保存配置信息 搜索文件指定内容 替换指定内容 复制指定内容
三种模式转换过程:
命令模式 - i -> 编辑模式 - esc -> 命令模式
命令模式 - : -> 底行模式 - esc -> 命令模式
编辑模式 (不可以) 底行模式
vi使用技巧
<快速移动光标技巧>
1快速切换光标到底行: 大写字母 G 或shift+g
2快速切换光标到首行: 小写字母 gg
3快速切换光标到指定行:100gg 100G
4快速移动光标到行首: 0 或者 ^
5快速移动光标到行尾: $
<移动光标进入编辑状态>
1在光标所在位置下面插入新行进入编辑状态: o 小写
2在光标所在位置上面插入新行进入编辑状态: O 大写
3删除光标所在位置到行尾内容进入编辑状态: C 大写
4快速切换光标所在位置到行尾进入编辑状态: A 大写
5快速切换光标到当前光标后一个字符进入编辑状态: a 小写
6快速切换光标所在位置到行首进入编辑状态: I 大写
7快速删除光标所在位置当行尾内容: dG
8快速清空当前行的所有内容信息进入编辑状态:cc 小写
<快速编辑文件内容>
1快速复制文本内容: nyy 复制多行
2快速粘贴文件内容: np 粘贴多份信息 (小写p复制数据到光标的下一行,大写p复制数据到光标的上一行)
3快速删除文件内容: ndd 删除(剪切)多行信息
4替换指定内容信息: s#oldboy#123456#g --- 只替换当前光标所在位置内容信息
%s#oldboy#123456#g --- 文件中所有指定信息全部替换
ns#oldboy#123456#g --- 只替换指定行信息
<扩展使用技巧>
1显示文本内容行号信息: :set nu 显示 :set nonu 取消显示
2撤销文本内容编辑信息: u undo / crtl+r 恢复撤销信息 redo
3查询指定字符信息: /查询信息 n向下查询 N向上查询
/oldboy\c 忽略大小写信息进行查询