vi and vim 一样,会用一个另一个也就会了。
vi or vim 常用命令:
命令模式: 首次进入vim 就是命令模式 其它模式按 [ESC|esc] 返回命令模式
编辑模式:就是在命令模式按shift+: 左下角显示 :
插入模式: 按 a i o 左下角会提示 inserter or INSERTER
1,用vim 打开文件
直接: vim fileName 进入命令模式
2,进入插入模式 a i o 三个按键
2-1: a 在光标所在字母后插入
A 在一行的最后面插入
2-2: i 在光标所在字母前插入
I 在行首插入
2-3: o 在光标所在行的下一行插入
O 在光标所在行的上一行插入
2-4: 使用第一步后 直接按上方步骤2 中的 a A i I o O 即可
3,显示行号
3-1: 在命令模式 shift+: 进入编辑模式
3-2: 进入编辑模式后最下方左下角会显示:
3-2: 直接输入 set nu or set number nu is number 简写
3-3: 回车
4, 自定义快捷键
4-1: 进入编辑模式
4-2: 输入map空格 按ctrl+V+自定义按键[p] I#<ESC> 回车
4-3: 4-2 含义是 快捷键ctrl+p 在光标所在行首添加#并返回命令模式
5, 光标移动到文本第一行
命令模式按 gg
5-1: 光标移动到文本最后一行
命令模式 G
6, 从文件导入内容
编辑模式 r [file|filePath] 回车 //文本内容导入到光标当前所在行
7, 不退出vim 查看系统当前时间等这类情况
编辑模式 ! 系统命令[data] 回车 再次回车返回vim
8,6 and 7 连用
编辑模式 r ![date|ifconfig|等等] 回车 在光标当前所在行插入系统当前时间
9, 文字替换
9-1: 编辑模式 %s/Old/New/g //%s 全局替换 g不需要用户确认
9-2: 编辑模式 1,5s/Old/New/g //Old and New 处 可使用正则
9-3: 9-2 意思为 替换1-5行中出现的Old 替换成New 5后边的s 默认格式代表文本
10, 删除and剪切and复制and 撤销and 粘贴
10-1: dd 删除光标所在行 // 删除和剪切一样 用yy 一样复制
10-2: yy 复制光标所在行
10-3: x 剪切光标所在位置字符
10-4: u 撤销上次操作
10-5: ndd 从光标所在行开始往下删除N行
10-6: nx 从光标所在位置开始剪切此行n个
10-7: p 粘贴最后一次删除或剪切的内容 //上次为 x 操作 则在光标后粘贴【P 光标前粘】
//上次为 dd or yy 操作 则在光标所在行下行粘贴 【P 光标所在行上方粘贴】