linux_vim文本编辑器(vi),命令模式、文本模式、可视模式、末行模式[常用命令大全]

接上一篇:linux命令行关机、重启(poweroff命令、reboot命令、shutdown命令)

本次来分享linux下的vim文本编辑器,vim有命令模式、文本模式、可视模式、末行模式,在每个模式下有不同的操作,现在就来一起学习一下吧:

1.vi和vim的描述

  ①vi和vim都是文本编辑程序
  ②vim是从vi发展过来的一款文本编辑器
  ③没有菜单,只有命令,且命令繁多

2.vim的安装

  命令:sudo apt-get install vim

3.vim基本工作模式

3.1.命令模式

  打开文件之后, 默认进入命令模式。

3.1.1.移动光标

命令模式下在键盘上按键:

h或 ← :左移
l或 →: 右移
j:或↓: 下移
k:或↑: 上移
gg: 光标移动文件开头
G:光标移动到文件末尾
0:光标移动到行首
$:光标移动到行尾
123G:跳转到第123行

3.1.2.删除

注意:并不是真的删除,实际上是剪切
命令模式下在键盘上按键:

x:删除光标后一个字符,相当于 Del
X:删除光标前一个字符,相当于 Backspace
dw:删除光标开始位置的字,包含光标所在字符
	光标必须移动到删除单词的首字符上
d0:删除光标前本行所有内容,不包含光标所在字符
D(d$): 删除光标后本行所有内容,包含光标所在字符
dd:删除光标所在行
n dd:删除指定的行数

3.1.3.撤销操作

命令模式下在键盘上按键:

u: 一步一步撤销
Ctr-r: 反撤销

3.1.4.复制粘贴

命令模式下在键盘上按键:

yy: 复制当前行,n yy 复制 n 行
p: 在光标所在位置向下新开辟一行,粘贴
P: 从光标所在行, 开始粘贴

3.1.5.可视模式

命令模式下在键盘上按键:

v:切换到可视模式

操作:

配合 h、j、k、l 使用,按字移动,
h: ← 左移
l: → 右移
j: ↓ 下移
k: ↑ 上移
按下y键复制选中内容
按下d键删除选中内容
按下p键粘贴,会在光标所在处后直接粘贴
按下esc键进入命令模式

3.1.6.替换操作

命令模式下在键盘上按键:

r: 替换当前字符,只能替换单个字符

3.1.7.文本行移动

命令模式下在键盘上按键:

>>: 文本行右移,向右缩进
<<: 文本行左移,向左缩进

3.1.8.查看 Man Page

①光标移动到函数上,按下Shift-k ,会从linux提供的man文档开头开始查找,直至查找到第一个该函数为止。
②按下3Shift-k,查看第三章的 ManPage

3.1.9.保存退出

  命令模式下保存退出: ZZ

3.2.文本输入模式

需要输入一些命令, 切换到编辑模式。
命令模式切换到输入模式:

i	#在插入光标前一个字符
I	#插入行首
a	#插入光标后一个字符
A	#插入行未
o	#向下新开一行,插入行首
O	#向上新开一行,插入行首
s	#删除光标所在的字符
S	#删除当前行
esc	#切换到命令模式

3.3.末行模式

在末行模式下可以输入一些命令。

3.3.1.命令模式和末行模式相互切换

命令模式下在键盘上按键:

\:	        #命令模式切换到末行模式
按两次esc	#末行模式切换到命令模式

3.3.2.行跳转

键盘输入:

:123 		#跳转到第123行

3.3.3.查找操作

键盘输入:

:/hello	#从光标所在位置向后查找 hello,以高亮形式显示
	n: 切换下一个
	N:切换上一个
:?hello 	#从光标所在位置向前查找 hello
	n: 切换上一个
	N:切换下一个
在要查询的单词上使用 # 进行查找

3.3.4.替换

1、替换一行
	:s/abc/123 			#将当前行中的第一个abc替换为123
	:s/abc/123/g 		#将当前行中的abc全部替换为123
2、替换全部
	:%s/abc/123 		#将所有行中的第一个abc替换为123
	:%s/abc/123/g 		#将所有行中的abc全部替换为123
3、替换指定行
	:10,30s/abc/123/g 		#将10-30行中的abc全部替换为123

3.3.5.执行shell命令

命令格式:		:! +命令
				#末行模式里输入!,后面跟命令

3.3.6.保存退出

键盘输入:

:q	#退出
:q!	#退出不保存
:w	#保存
:wq	#保存退出
:x	#保存退出

4.分屏操作

末行模式

sp 					#将屏幕分为两部分 --> 水平
vsp 				#将屏幕分为两部分 --> 垂直
sp(vsp) +文件名 	#水平或垂直拆分窗口显示两个不同的文件

操作

wqall 			#保存并退出所有屏幕
wq 				#保存并退出光标所在的屏幕
CTrl+ww 		#切换两个屏幕

以上就是本次的分享了,希望能对广大网友有帮助。

此博主在CSDN发布的文章目录:【我的CSDN目录,作为博主在CSDN上发布的文章类型导读

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

futureCode.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值