VIM编辑器

VIM编辑器

1 vi介绍

vi编辑器是所有unix及linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)
编辑器,由于在unix及Linux系统的任何版本,vi编辑器是完全相同的,因此可以在其他任何介
绍vi的地方都能进一步的了解它,vi也是Linux中最基本的文本编辑器。
```2

 
	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.3 取消高亮
		输入:":nohl"		

	5.4 替换
		5.4.1 :s/搜索的关键词/新的内容		替换光标所在行的第一处符合条件的内容
		5.4.2 :s/搜索的关键词/新的内容/g		替换光标所在行的所有符合条件的内容
		5.4.3 :%s/搜索的关键词/新的内容		替换整个文档中第一个符合条件的内容
		5.4.3 :%s/搜索的关键词/新的内容/g	替换整个文档中符合条件的内容
				%表示整个文件
				g表示全局(global)
	5.5  行号
		显示行号:":set nu"
		取消行号:":set nonu"

6 编辑模式

进入方式:
i:在光标所在的字符前开始插入
a:在光标所在的字符后开始插入
o:在光标所在行的下面另起一新行插入
I:在光标所在行的行首开始插入,如果行首有空格则在空格之后插入
A:在光标所在行尾开始插入
O:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入


你可能感兴趣的:(LInux)