vim编辑器

文本编辑器:纯文本,ASCII text, Unicode
	文本编辑种类:
		行编辑器:sed
		全屏编辑器:nano, vi, vim

	
	基本模式:
		编辑模式,命令模式
		输入模式,插入模式
		末行模式:内置的命令行接口
		可视化模式

	模式转换:
		编辑模式 --> 输入模式
			i: 在光标所在处输入
			a: 在光标所在处后输入
			o: 在光标所在行下方打开一个新行
			I: 在光标所在行的行首输入
			A: 在光标所在行的行尾输入
			O: 在光标所在行的上方打开一个新行
	光标跳转:
		单词间跳转:
			w: 下一个单词的词首
			e: 当前或后一个单词的词尾
			b: 当前或前一个单词的词首
			#COMMAND
		行首行尾跳转:
			^: 跳转到行首第一个非空白字符
			0:跳转到行首
			$: 跳转到行尾
		行间跳转:
			#G: 跳转到#指定行
			1G: 跳转到第一行
			G: 跳转到最后一行

	翻屏:
		Ctrl+f: 向文件尾部翻一屏
		Ctrl+b: 向文件顶部翻一屏
		Ctrl+d: 向文件尾部翻半屏
		Ctrl+u: 向文件首部翻半屏

	vim的编辑命令:
		字符编辑:
			x: 删除光标所在处的字符
			xp: 交换光标所在处的字符和其后面一个字符的位置

		替换命令:
			r: 替换光标所在处的字符
				rCHAR

		删除命令:可配合光标跳转符使用
			d$: 删除到行尾
			d^: 删除到行首
			dd: 删除整行
				#dd:

		粘贴命令:
			p: 缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方;否则,粘贴至当前光标所在处的后方 
			P: 缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;否则,粘贴至当前光标所在处的前方 

		复制命令:
			y:	工作行为类似于d命令	

		可视化模式:
			v: 按字符选定
			V: 按行选定

		撤销操作:
			u
		撤销此前的撤销:
			Ctal+r
		
		重复执行前一个编辑操作:
			.
		
	末行模式:
		地址定界:
			#: 第#行
			.: 当前行
			$: 最后一行
			#,#:指定行范围
			#,+#: 	
			%: 全文
			/pattern/: 第一次被模式匹配到的行(从光标所在处开始)
			w /PATH/TO/FILE: 将范围内的文本保存到指定的文件中
			r /PATH/FROM/FILE: 将指定文件中的文本读取并插入到指定位置
	
		查找:
			/PATTERN: 从光标所在处向文件尾部查找能够被当前模式匹配到的所有字符串
			?PATTERN: 从光标所在处向文件首部查找能够被当前模式匹配到的所有字符串
				n: 与命令方向相同
				N: 与命令方向相反
	
		查找并替换:
			s/要查找的内容/替换为的内容/修饰符
			s@@@
			s###
				要查找的内容:可使用正则表达式
				替换的内容:不能使用正则表达式,但可以引用
					如果“要查找的内容”部分在模式中使用分组符号,在“替换的内容”可以使用后向引用
					直接引用查找模式匹配道德全部文本,使用&符号
				修饰符:
					i: 忽略大小写
					g: 全局替换
			事例:
				%s@\<t\([[:alnum:]]\+\)\>@T\1@g
				%s@\<t[[:alnum:]]\+\>@&er@g

	vim多文件功能:
		vim file1 file2 ...
		文件间切换:
			next: 下一个
			prev: 上一个
			first: 第一个
			last: 最后一个
		退出所有文件:
			wqall: 保存所有文件并退出
			wall:
			qall:
	
		多窗口:Ctrl+w,ARROW
			vim -o file1 file2 ...: 水平分割窗口
			vim -O file1 file2 ...: 垂直分割窗口
			
		注意:单个文件也可以分割为多个窗口
			Ctrl+w,s: 水平分割窗口
			Ctrl+w,v:垂直分割窗口

	定制vim的工作特性:
		注意:在末行模式下设定,仅对当前vim有效
		永久有效:
			全局:/etc/vimrc
			个人:~/.vimrc
		行号:
			显示:set nu
			不现实:set nonu
		自动缩进:
			启用:set ai
			禁用:set noai
		搜索高亮显示:
			启用:set hlsearch
			禁用:set nohlsearch
		语法高亮:
			启用:syntax on
			禁用:syntax off
		忽略字符大小写:
			启用:set ic
			禁用:set noic
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值