VIM介绍使用

VIM

介绍安装

	vim文件编辑软件是vi的升级版本
	yum install -y vim	//安装vim

命令模式

	方向HJKL 小键盘上下左右
行间跳转
		G 		跳转光标末端
		gg 		跳转光标至顶端
		Ngg		跳转至当前文件内的N行
行内跳转
		$/end	将光标跳转至光标所在行的末端(尾部)
		^/home	将光标跳转光标所在行的头部 
翻页
		ctrl+b/pageup	向上翻页
		ctrl+f/pagedown	向下翻页
复制
		yy	复制光标当前所在行
		5yy	复制当前光标以及光标向下4行
粘贴
		p(小写)	粘贴至当前光标下一行
		P(大写)	粘贴至当前光标上一行
删除
		dd	删除当前光标所在的行
		3dd	删除当前光标所在的行以及后面两行
		dG	删除当前光标以后的所有行
		D	删除当前光标及光表以后的内容
		x	删除当前光标标记往后的字符
		X	删除当前光标标记往前的字符
撤销
		u	只要没有保存就可以回复到原始文件
		U	撤销之前所有的操作
剪切
		先删除dd,后p粘贴
替换
		r	替换当前光标标记的单个字符
		R	进入RE[LACE模式,连续替换,ESC结束

输入模式

	i	进入编辑模式,光标不会有任何动作
	I	进入编辑模式,并且光标会跳转至本行头部
	a	进入编辑模式,将当前光标往后一位
	A	进入编辑模式,将光标移动本行末尾
	o	进入编辑模式,并在当前光标下添加一行空白内容
	O	进入编辑模式,并在当前光标上添加一行空白内容

末行模式

	:w	保存当前章台
	:w!	强制保存当前状态
	:q	退出当前文档(必须保存才能退出)
	:q!	强制退出文档不会修改当前内容
	:wq	先保存在退出
	:wq!强制保存退出
	:x	先保存在退出
	ZZ	保存退出,shift+ZZ
	:number	跳转到对应的行

行间跳转

		:number
		复制
		:ny	复制单行
		:m,ny	复制m行到n行
		:%y	复制所有行
		删除
		:nd	删除单行
		:m,nd	删除m行到n行
		:%d	删除所有行

末行模式(查找和替换)

	查找/string 需要搜索的内容(查找)
		n 按搜索到的内容一次往下查找
		N 按搜索到的内容一次往上查找
	替换
		:s/#sbin#test	替换光标所在行的第一个满足条件
		:s/#sbin#test#g	替换光标所在行的所有满足条件
		:m,nds/sbin/test/g	替换m-n行中包sbin的的内容为test 
		:%s/sbin/test/g	替换整个文本文件中包含的sbin替换为test
		:%s/sbin/test/gc	替换内容提示是否需要替换

另存为

		:w /tmp/bin.txt	将文件所有内容另存为/tmp/bin
		:e /tmp/test.txt	从vim打开test文件
	读入
		:r	/etc/hosts	读入/tec/hosts文件至当前光标下面
		:5r	/etc/hosts  指定/etc/hosts文件的那行下面
	统计
		:%s/需要查找的内容 /ng	先设置不区分大小写,统计出现次数和多少行
		:%s/需要查找的内容/&/ng
		:%s/需要查找的内容/&/g	

视图

	ctrl+v 进入visual block 选中需要注释的行
		1、插入:按shift+i进入编辑模式,输入#,结束按ESC
		2、删除:选中内容后,按x或者d删除
		3、替换:选中需要替换的内容,按下r键,然后输入替换的内容
	shift+v 进入visual line 选中行内容
		1、复制:选中行内容后按y键及可复制
		2、删除:选中行内容后按d删除内容

环境变量

	环境变量临时生效
		:ste ne	显示行号
		:set ic	忽略大小写在搜索的时候用
		:set ai	自动缩进
		:set list	显示制表符(空行、tab键)
		:set no[nu|ic|ai|list]取消环境变量
	环境变量永久生效
		~/.vimrc 个人环境变量(优先级最高)
		/etc/vimrc 全局环境变量
		# vim ~/.vimrc
		set nu 
		set ic
		//如果个人vim没有配置,则使用全局vim环境变量
		//如果个人vim环境和全局变量产生冲突有限使用个人vim环境变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值