Linux vi/vim
1.vi介绍
vi编辑器是所有unix及linux系统下标准的编辑器,类似于windows系统 下的notepad (记事本)
编辑器,由于在unix及Linux系统的任何版本,vi编辑器是完全相同的,因此可以在其他任何介
绍vi的地方都能进一步的了 解它,vi也是Linux中最基本的文本编辑器。
1.1关于vim
vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。
vi使用于文本编辑,但是vim更适用于coding
vim点是光标的移动,模式切换,删除,查找替换,复制,粘贴,撤销命令的使用。
2.Vim三种模式
Vim中的三种模式(实际不止3种,基础模式) :
命令模式,编辑模式(输入模式),末行模式(尾行模式)
命令模式:在该模式下是不能对文件直接编辑,
可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)
编辑模式:在该模式下可以对文件的内容进行编辑
末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,保存,退出,撤销,高亮等等
2.1 Vim打开文件的方式(前3种最重要)
vim 文件路径
作用:打开指定文件
vim +数字 文件路径
作用:打开指定文件,并将光标移动到指定行
vim +/关键词 文件路径
作用:打开指定文件,并且高亮显示关键词
vim 文件路径1 文件路径2
作用:同时打开多个文件
重点:先复制一份文件到跟目录下:cp/etc/passwd~/
退出方式:按下 :q 进行退出(:英文输入)
3.命令模式
3.1光标移动
光标移动到行首
按键: shift+ 6(不能够按小键盘的数字键)
光标移动到行尾:
按键: shift+ 4(不能够按小键盘的数字键)
光标移动到首行
按键: gg
光标移动到末行:
按键: G
翻屏(翻页) :
向.上翻屏:
按键: ctrl+b 或pgup .
向下翻屏:
按键:ctrl+f 或pgdn
3.2复制操作
3.2. 1复制光标所在行:
按键: yy
3.2.2粘贴:
按键: p
3.2.3以光标所在行为准(包含当前行),向下复制所指定的行数
按键:数字yy
3.2.4可视化复制:
按键: ctrl+v, 按下方向键来选择需要复制的块,
按下yy进行复制,按下p键进行粘贴,
按2下esc退出可视化操作
3. 2.5剪切/删除:
按键:dd(光标向下移动一行)
3.2.6剪切/删除光标所在行尾准(包含当前行),向下删除/剪切指定的行:
按键:数字dd(删除之后下一行上移)
3.2.7剪切/删除光标所在的当前行,删除后下一行不上移:
按键: D (删除之后会变成空白行)
3.2.8撤销/恢复:
撤销: .
输入:u
恢复:
按键:ctrl+r
3.2.9快速将光标移动到指定的行数:
按键:数字G
3.3.0以当前光标为准向上/向下移动N行
按键:数字↑,数字↓
3..3.1以当前光标为准向左/向右移动N行
按键:数字←,数字→
3.3.2末行模式下的快速移动方式:移动到指定行
按键:输入英文”:",后输入行数数字,按下回车
4.模式间的切换
命令模式-》编辑模式
进入: i,a
退出:按键ESC
命令模式-》末行模式
进入:输入: (英文)
退出按键esc
5.末行模式
5.1进入方式:
进入:输入: (英文)
退出:按键ESC
5.2保存文件
输入:":w"
保存文件
输入:":w 路径"
另存为
输入:":q"
退出vim编辑器
输入:":wq"
保存并退出
输入:":q!"
强制退出,对当前的操作不做任何保存
5.3搜索/查找
输入:/关键字" (在搜索的结果中切换上(N)/下(n)-一个结果)
5.4取消高亮
输入:":nohl"
5.5替换
5.5.1 :s/搜索的关键词/新的内容
替换光标所在行的第一处符合条件的内容
5.5.2 :s/搜索的关键词/新的内容/g
替换光标所在行的所有符合条件的内容
5.5.3 :%s/搜索的关键词/新的内容
替换整个文档中第一个符合条件的内容
5.5.4 :%s/搜索的关键词/新的内容/g
替换整个文档中符合条件的内容
%表示整个文件
g表示全局(global)
5.6行号
显示行号:":set nu"
取消行号:":set nonu"
6编辑模式
进入方式:
i:在光标所在的字符前开始插入
a:在光标所在的字符后开始插入
o:在光标所在行的下面另起一新行插入
l:在光标所在行的行首开始插入,如果行首有空格则在空格之后插入
A:在光标所在行尾开始插入
O:在光标所在行的上面另起一-行开始插入
S:删除光标所在行并开始插入