[vim编辑器、vim高级]

[vim编辑器、vim高级]

什么是vim

可以理解为windows下⾯的⽂本编辑器,⽐如记事本,⽐如word⽂档。
vi编辑器通常被简称为vi,⽽vi⼜是visual editor的简称。它在Linux上的地位就像Edit程序在DOS上⼀样。
它可以执⾏输出、删除、查找、替换、块操作等众多⽂本操作,⽽且⽤户可以根据⾃⼰的需要对其进⾏定制,这是
其他编辑程序所没有的。
 
vi 编辑器并不是⼀个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进⾏编排,它只是⼀
个⽂本编辑程序。没有菜单,只有命令,且命令繁多。

vim编辑器的操作模式

#1、命令⾏模式:在编辑模式下按下ESC键返回命令⾏模式。
vi的默认模式。在这⼀模式中,所有的输⼊被解释成vi命令,可以执⾏修改、复制、移动、粘贴和删除正⽂等命令,也可以进⾏移动光标、搜索字符串和退出vi的操作等。


#2、编辑/插⼊模式:输⼊a、i、o之⼀
在编辑模式中,可以往⼀个⽂件中输⼊正⽂。在这⼀模式下,输⼊的每⼀个字符都被vi编辑器解释为输⼊的正⽂。
使⽤ESC键返回命令⾏模式。
a:进⼊插⼊模式并在光标之后进⾏添加。
i:进⼊插⼊模式并在光标之前进⾏插⼊。
o:进⼊插⼊模式并在当前(光标所在)⾏之下开启新的⼀⾏。


#3、扩展/末⾏模式:输⼊冒号:
在⼀些UNIX系统上也叫最后⼀⾏模式。在这⼀模式下,可以使⽤⼀些⾼级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进⼊最后⼀⾏模式,需要在命令⾏模式中输⼊冒号(:),冒号这⼀操作将把光标移到屏幕的最后⼀⾏。

vi与vim之间的区别

vim是vi的升级版
学习一种即可  都一样~

vi\vim编辑器常用功能

写入
	a : 进入插入模式,并在光标之后进行插入
	i : 进入插入模式,并在光标之前进行插入
	o : 进入插入模式,并在光标所在行开启下一行
查找
	在命令行模式下按下键盘上的/,然后输入要查询的内容,搜索到内容之后,光标自动定位并设置颜色。

删除
	1、进入插入模式,像修改文本一样去删除文件。
	2、连续按d键两次,删除一行内容
	3、先按一个数字n,然后按d键两次,向下删除n行

复制
	1、连续按y键两次,复制当前光标所在行,p键粘贴
	2、先按一个数字n,然后按y键两次从光标所在行向下复制n行,p键粘贴

保存
	首先进入末行模式
	w : 保存
	q : 退出(!强制退出,退出之后未保存内容丢失)

补充:
	x : 删除光标包含的内容
	u : 返回上一步,只在同一次编辑中有效
	U :还原上一步
	$ : 光标运行到当前行的行尾
	0 : 光标运行到当前行的行首
	G :光标移动到末行的行首
	gg: 光标移动到首行的行首
	H :看到的界面中运行到第一行的行首
	M :看到的界面中运行到中间行的行首
	L :看到的界面中运行到最后一行的行首

可视块:
	ctrl + v: 选择你要修改的内容,
		删除:x
	ctrl + v: 再次进入可视块
		编辑:shift + i(退出可视块编辑模式按ESC键,等一会才会同步修改内容)

[vim高级]

# 定位到某一行
:n  跳转到n行  

# 内容替换
:开始位置,结束的位置  s/被替换内容/替换的内容

1、指定位置
	2,10 s/Hello/nihao 从第2行开始,到第十行结束
	2,$  s/Hello/nihao 从第二行开始,到最后
	:%   s/Hello/nihao 全文替换

2、写入文件
	:w 写入文件
	:w /root 写入新的文件
	:1,3 w /root/bcd.txt 指定行写入到新的文件中
	:1,3 w! /root/bcd.txt 指定行强制写入到新的文件中

3、同时编辑多个文件
	vim -o : 水平分割
	vim -O : 垂直分割
	

4、同时对比编辑两个不同文件
	ctrl + ww : 切换两个(多个)屏幕操作
	
	注:有几个文件则保存几次
	
5、diff 显示出两个文件中的不同之处
	diff 文件名1  文件名2
	(一般用于判断两个文件之间有什么区别)
	vimdiff  文件名1 文件名2

posted @ 2021-06-17 11:36  刘较瘦丫  阅读(74)  评论(0)    收藏  举报