接上一篇: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上发布的文章类型导读】