欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vim编辑器

程序员文章站 2022-05-26 14:06:12
...
文本编辑器:纯文本,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/要查找的内容/替换为的内容/修饰符
			[email protected]@@
			s###
				要查找的内容:可使用正则表达式
				替换的内容:不能使用正则表达式,但可以引用
					如果“要查找的内容”部分在模式中使用分组符号,在“替换的内容”可以使用后向引用
					直接引用查找模式匹配道德全部文本,使用&符号
				修饰符:
					i: 忽略大小写
					g: 全局替换
			事例:
				%[email protected]\<t\([[:alnum:]]\+\)\>@T\[email protected]
				%[email protected]\<t[[:alnum:]]\+\>@&[email protected]

	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

上一篇: vim编辑器

下一篇: Vim编辑器