ubuntu系统vim常用命令学习以及ubuntu软件下载安装

一、ubuntu系统vim常用命令学习
(一)进入进入vim编辑器的方式
命令    作用
vi    进入vim文本编辑器
vi filename    进入Vim文本编辑器,新建filename文件
vi +# filename    进入vim编辑器,打开已存在的filename文件,光标定位到文件的第#行(#必须用数字代替)
vi -R filename    以只读方式打开已存在的filename文件
vi -r filename    从vi crash或非正常退出中恢复文件
vi -r .*.swp    从交换文件.*.swp中恢复文件
vi -r    列出当前目录内所有因vi非正常退出而残留的交换文件,以便恢复
vi -L    列出当前目录内所有因vi非正常退出而残留的交换文件,以便恢复
vi filename:进入vim编辑器时,新建了一个filename文件后光标定位到文件的第一行。
vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件
当vi结束对当前文件编辑且正常退出时,临时文件.swp会被自动删除
当vi结束对当前文件编辑且非正常退出时,临时文件.swp会被残留下来
vi + filename:进入vim编辑器,打开已存在的filename文件,光标定位到文件的最后一行
vi在工作时,会在与被编辑文件相同的目录内创建一个名为.filename.swp的临时文件

(二)vi的三种工作方式
模式    作用    模式·转换
命令模式    在这种模式下,可以通过输入vi的命令对文件的内容进行处理(复制、删除、移动等),也可以通过按光标键来移动光标    命令模式 --> 输入a、A、i、I、o、O等命令 --> 编辑模式
编辑模式    在这种模式下,可以在光标处输入内容    编辑模式 --> 按ESC键 --> 命令模式
命令项模式    在命令模式下,用户输入冒号后,光标会跳到底行,然后输入命令    命令模式 --> 输入冒号 --> 命令项模式
(三)退出vi的命令
命令    作用·
:w    保存文件,不退出vi
:w filename    把vi中的内容保存到不存在的filename文件,不退出vi
:w! filename    把vi中的内容保存到已存在的filename文件,不退出vi
:w>>filename    把vi中的内容追加到filename文件,不退出vi
:n1,n2w filename    把n1行到n2行的内容保存到不存在的filename文件
:n1,n2w! filename    把n1行到n2行的内容保存到已存在的filename文件
:wq/:x /:ZZ    保存文件,退出vi
:q    不保存文件,退出vi(若文件已改变,则不能退出)
:q! /:ZQ    不保存文件,退出vi
(四)命令模式下的各种命令
1.光标移动命令
命令    作用
h    向左光标键
l    向右光标键
k    向上光标键
j    向下光标键
2.插入命令
命令    作用
i    在光标处插入内容
I    在第一行插入内容
a    在光标后插入内容
A    在当前行的尾部插入内容
o    在当前行的下面插入新行
O    在当前行的上面插入新行
3.删除命令
命令    作用
x    删除光标处的字符
X    删除光标前的一个字符
d0    删除从当前光标所在行的第一个字符到当前光标的前一个字符的一串字符
D    删除从当前光标所在的字符到当前光标所在行的最后一个字符的一串字符
dd    删除光标所在行的所有字符
dw    删除从光标处字符开始的一个单词
#dd    删除从光标所在的行到其后的#-1行(#必须用数字代替)
#x    删除从光标所在的字符开始的#个字符(#必须用数字代替)
:n1,n2 d    删除n1行到n2行的内容
4.复制命令
命令    作用
:n1,n2 t n3    把n1行到n2行的内容复制到第n3行的下一行
5.移动命令
命令    作用
:n1,n2 m n3    把n1行到n2行的内容移动到第n3行的下一行
6.修改/替换命令
命令    作用
r    输入一个字符替换光标处的一个字符
R    :从光标处的字符开始替换,后面的字符一个一个被输入的字符覆盖
s    输入一串字符来替换光标处的字符
S    先清除光标所在的行,你可以在当前行输入一串字符
cc    先清除光标所在的行,你可以在当前行输入一串字符
cw    修改一个单词
C    修改从光标处开始及其该行后面的部分
7.光标定位命令
命令    作用
0    定位到光标所在行的行首
$    定位到光标所在行的行末
:#    定位到第#行的行首
: $    定位到最后一行的行首
/exp    向后定位到字符串exp
?exp    向前定位到字符串exp
/^exp    定位到行首为字符串exp的行
/exp$    定位到行末为字符串exp的行
n,m ?/exp    从n行到m行向前搜索字符串exp
n,m    /exp
8.搜索替换命令
命令    作用
: s/exp1/exp2/g    将当前行的字符串exp1替换成字符串exp2
:n,m s/exp1/exp2/g    将n行到m行的字符串exp1替换成字符串exp2
:g/exp1/exp2/g    将当前行的字符串exp1替换成字符串exp2
g/exp1/s//exp2/g    将全文中的字符串exp1替换成字符串exp2
9.撤销命令
命令    作用
u    撤销
10.缓冲区命令
命令    作用
yy    将光标所在的行放入无名缓冲区
Y    将光标所在的行放入无名缓冲区
p    将缓冲区中的内容粘贴到光标所在的行的下一行
"#yy    将光标所在的行放入缓冲区# (#必须用a~z代替)
"#p    将缓冲区#中的内容粘贴到光标所在的行的下一行 (#必须用a~z代替)
"#d    删除当前行,将当前行的内容放入缓冲区#
11.其它命令
命令    作用
:set nu    显示行号
:set nonu    取消行号
:n    定位到下一个文件
:N    定位到上一个文件
vi 1.c 2.c 3.c    一次打开3个文件
首先会打开1.c,输入:n命令后,会打开2.c,再输入:n命令后,会打开3.c,
再输入:N命令后,会打开2.c,再输入:N命令后,会打开1.c|

12.快捷键
命令    作用
Ctrl+G    显示当前编辑文件的信息
Ctrl+L    刷新屏幕
Ctrl+d    向后翻半屏
Ctrl+u    向前翻半屏
Ctrl+f    向后翻一屏
Ctrl+b    向前翻一屏
二、 终端常用命令
命令    作用
sudo su    普通用户转换为管理员账户
su root    管理员用户转换为普通用户
mkdir filename    新建文件夹
cd filename    打开相应文件夹
sudo rm -r filename    删除文件夹并提示
sudo rm -rf filename    删除文件夹不提示(暴力删除)
crtl+shift+c    复制快捷方式
crtl+shift+v    粘贴快捷方式
三、ubuntu软件下载安装
(一)apt-get 常用命令
1. 安装命令
命令    作用
sudo apt-get install xxx    从开源库里下载开源软件
2. 删除命令
命令    作用
sudo apt-get remove xxx    删除软件,保留配置文件
sudo apt-get purge    彻底删除软件和配置文件
sudo apt-get autoremove    自动清理不需要的软件包
3.更新命令
命令    作用
sudo apt-get update    更新软件源
udo apt-get upgrade    更新版本较低的软件
————————————————
版权声明:本文为CSDN博主「一只特立独行的猪
️」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_56102526/article/details/120189876

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值