首页 > 技术文章 > vi/vim编辑器的使用

lzl121 2021-06-18 09:09 原文

1、vi和vim之间的区别

vim是vi的升级版

2、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
		编辑: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 : 切换屏幕
	注:有几个文件则保存几次

推荐阅读