二(2)、文件管理之vim中的基本操作

vim的基本操作

1. what is vim?

vim是全球著名的两大文本编辑器之一,另外一个是emacs

2. vim的基本用法

• 按【i】键进入插入模式
• 按【ESC】退出插入模式
• 按【:wq】保存退出

3. vim的工作模式

• 命令模式
• 插入模式
• 退出模式

4. vim 命令模式下调整工作参数

在命令模式下

 :set 参数信息			# 设置参数信息
 例如:set -nu 			#设置显示行号
 	   set -cursorline	#设置下划线
 注意:此设定为临时设定,vim关闭后设定消失

vim的永久设定

要想永久设置vim,需要修改vim的系统配置文件vimrc
 vim /etc/vimrc
 set 参数信息
 注意:该设置会对所有用户的vim进行设置,而不是当前用户

5. vim中的字符搜索

关键字匹配:
	:/关键字	#高亮显示关键字
	:noh	    #撤销高亮
检索关键字:
	n向下匹配,N向上匹配

6. vim 中的字符管理

复制	:
	yl	#复制一个字符
	yw	#复制一个单词
	yy	#复制一行
	y数字y	#复制多行,如,y3y为复制三行
删除:	
	dl	#删除一个字符
	dw	#删除一个单词
	dd	#删除一整行
	d3d	#删除三行
剪切:
	cl	#剪掉一个字符
	cw	#剪掉一个单词
	cc	#剪掉一行
	注意:剪切操作会进入插入模式,需要粘贴时先按ESC退出,再按P粘贴即可
粘贴	
	p	#粘贴
撤销
	u	#撤销
恢复	
	ctrl+r	#恢复

7. vim可视化模式

在vim可视化管理模式中处理字符区域:
	在命令模式下按CTRL+V进入可视化模式,键盘上下左右可以移动选择区域
	选好区域后按y复制,按p粘贴
在可视化模式下批量添加字符:
	CTRL+V选中要加入字符所在的列,按大写的I,加入字符,按ESC退出即可

8. vim中字符的替换

:%s/原字符/替换后字符/g
	注释:%s表示全文所有的行
	   %g表示全文所出现原字符的列
	注意:若只有%s则只替换每行的第一个原字符
  替换示例:
	:%s/:/@/g	#替换全文的:为@
	:1,5s/:/@/g	#替换1-5行的:为@
	:/haha/,/hehe/a/e/g	#替换haha到hehe之间的a为e

9. vim的分屏功能

	ctrl+w s		#上下分屏
	ctrl+w v		#左右分屏
	ctrl+w c		#关闭光标所在屏幕
	ctrl+w 下上左右	#光标移动到指定屏幕
	:sp file2		#同时编辑当前文件和另一个不同的文件file2
	注意:要先同时按ctrl和w键,松手后再按空格后的键

10. 在命令模式下光标的移动

gg		#光标移动到文件的第一行
G 		#光标移动到文件的最后
:数字	#光标移动到到指定的行

11. vim的编写模式进入

	i	#光标所在位置插入
	I	#光标所在行首插入
	o	#光标所在下一行插入
	O	#光所所在下一行插入
	a	#光标所在字符的下一个字符插入
	A	#光标所在行的行尾插入
	s	#光标所在字符删除并插入
	S	#光标所在行删除并插入

12. vim的退出模式

	:q		#退出,在文件内容没有被改变时使用
	:wq		#退出保存
	:q!	#强制退出不保存,在只是想看一下文件或者改变文件后不想保存时使用
	:wq!	#强制退出保存,在对只读文件进行修改以后时使用,但只适用于这个文件是你自己的或者你是超级用户才可以

13. vim异常退出

1、vim 什么时候会异常退出?
当vim还没保存编写内容而被强制关闭时vim会异常退出
2、当vim异常退出时会发生什么?
当vim异常退出时会产生一个文件名称为 “.文件名.swp” 的文件(如图一)如果你看不到这个文件,请打开隐藏文件文件内保存没有写入部分的数据,当再次想用 vim 命令对文件进行编辑时会报错(如图二)

图一
在这里插入图片描述
图二
在这里插入图片描述
3、解决办法有两种
法一:此文件如果被手动删掉,vim会恢复正常工作,但之前写入的未保存部分也不会保存进去
法二:图二最后有一排绿色的字,分别表示:

  • [O]pen Read-Only 只读打开
  • (E)dit anyway 继续编辑
  • (R)ecover 恢复数据
  • (D)elete it 删除[.swp]文件
  • (Q)uit 退出
  • (A)bort 恢复后退
    要想重新保存之前未保存的内容,先按R然后wq退出保存,下次登陆还会有报错提示,按D即可,再次进入时就不会有报错。

结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值