vim
##小解 vim
Vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,类似于 windows 系统下的 notepad(记事本)编辑器,Vi 也是 Linux 中最基本的文本编辑器,vim 比较高级,可以视为 vi 的升级版本。 vi 使用于文本编辑,但是 vim 更适用于 coding(写代码的)。
Vim 中存在三种模式:
- 命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键(命令) 进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;
- 编辑模式:在该模式下可以对文件的内容进行编辑;
- 末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、 退出、撤销、高亮等等);
Vim 的打开文件的方式:
- #vim 文件路径 作用:打开指定的文件;
- #vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行;
- #vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词;
- #vim 文件路径 1 文件路径 2 文件路径 3… 作用:同时打开多个文件。
模式间的切换:
1.命令模式:
- 光标移动:
①光标移动到行首①光标移动到行首
按键: shift + 6 或 ^(T 字母上面的 6,不要按小键盘的 6)
②光标移动到行尾
按键: shift + 4 或 $(R 字母的左上角的 4,不是小键盘的 4)
③光标移动到首行行首
按键: gg
④光标移动到末行行首
按键: G [Capslk 再加 G 键] / [Shift + G 键]
⑤翻屏
向上翻屏:按键 ctrl + b (before) 或 PgUp
向下翻屏:按键 ctrl + f (after) 或 PgDn
向上翻半屏:按键 ctrl + u (up)
向下翻半屏:按键 ctrl + d (down)
⑥向上/下/左/右移动指定的行/列
数字↑/↓/←/→
⑦快速定位到指定行
数字 G
⑧以当前行为准向上/下移动指定行
数字+/- 【等价于数字↑/↓】 - 复制:
①复制光标所在行
按键: yy
粘贴:在想要粘贴的地方按下 p 键【将粘贴在光标所在行的下一行】 ,如果想粘贴在光标所在行之前,则使用 P 键
②以光标所在行为准(包含当前行),向下复制指定的行数
按键:数字 yy
③可视化模式下复制
按键: ctrl + v(可视块)或 V(可视行)或 v(可视),然后按下↑↓←→方向键来选中需要复制的区块,按下 y 键进行复制(不要按下 yy),最后按下 p 键粘贴 - 剪切/删除:
①剪切/删除光标所在行
按键: dd (删除之后下一行上移)
注意: dd 严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。
②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
按键:数字 dd (删除之后下一行上移)
③剪切/删除光标所在的当前行(光标所在位置) 之后的内容,但是删除之后下一行不上移
按键: D (删除之后当前行会变成空白行)
④可视化删除
按键: ctrl + v(可视块)或 V(可视行)或 v(可视),上下左右移动,按下 D 表示删除选中行, d 表示删选中块 - 撤销/恢复:
撤销:输入“:u”(不属于命令模式) 或者 u (undo)
恢复: ctrl + r 恢复(取消)之前的撤销操作【重做, redo】
2.末行模式:
进入方式:由命令模式进入,按下“:” 或者“/(表示查找)” 即可进入
退出方式:
a. 按下 Esc
b. 连按 2 次 Esc 键
c. 删除末行全部输入字符
①保存操作(write)
输入:“:w” 保存文件
输入:“:w 路径” 另存为
②退出(quit)
输入:“:q” 退出文件
默认情况下,退出的时候需要对已经进行修改的文件进行保存(:w),然后才能退出。
③保存并退出
输入:“:wq” 保存并且退出
④强制 (!)
输入:“:q!” 表示强制退出,刚才做的修改操作不做保存
⑤调用外部命令(了解)
输入:“:!外部命令” 【外部指令写法与在正常终端中执行一样】
当外部命令执行结束之后按下任意键回到 vim 编辑器打开的内容
⑥搜索/查找
输入:“/关键词”,再按下回车
在搜索结果中切换上/下一个结果: N/n (next)
3.编辑模式: