一、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更新版本较低的软件

(二)修改参数提高下载速度

1.ubuntu下载慢的原因

因为我们安装好ubuntu双系统\单系统后,默认的软件更新源是国外的,所以下载会很缓慢

(1)我们可以先打开源目录看看:先切换到目录:cd /etc/apt
(2)查看/编辑目录:sudo vi sources.list
在这里插入图片描述

(3)我们可以发现里面的源都是关于***cn.archive.ubuntu.com***的这就是国外的软件更新源
在这里插入图片描述

2.解决方法

(1).先切换到主目录cd /etc/apt
(2).备份源(防止意外或者后续需要)输入

sudo cp sources.list sources.list.old

(3).编辑源sudo vi sources.list
(4)将文件中的内容全部删除
(5)更换源,以下有几种源选择,个人选用阿里云
阿里云

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse


清华大学

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

中科大

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

(6)复制一直粘贴保存退出。更新缓存

sudo apt-get update

(7)更新完成
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐