Linux之基础开发工具(Ubuntu)之apt 、vim

学习如何在网络上安装/删除软件(安装和删除都必须要root权限,可以使用sudo进行提权,也可以使用su/su-,先换成root之后,在下载)

指令 apt install xxx 来实现安装,有人肯能会问,我咋听说是apt -get install

来明辨一下这两个的区别

apt install 是个用户使用的操作,说白了就是集成了 apt -get and apt -cache

apt -get install 这个操作是更加底层的操作,是面向脚本/自动化的指令

那问题来了,我们安装是到哪里安装?

本质上,每一个服务器都会在配置文件中写入默认网址,比如阿里云服务器应该是aliyun的镜像网站。

有些人肯定会问,为什么这个是镜像的,因为这个是由歪果仁发明的,他们很多地方做的都比较好,我们更意愿去使用更成熟的,外国的网站我们国内的浏览器访问不稳定,所以国内有一些网站会把外国的资源拷贝的国内网站,这个就称之为镜像,毫无疑问的是,镜像网站是一定时间更新一次,及时性没有外国网站好。

国内比较有名的镜像网站 清华镜像网站https://mirrors.tuna.tsinghua.edu.cn/

有兴趣的同学可以下载一下 sl

sudo apt install sl;

运行 sl

删除要怎么办?

sudo apt remove xxx就好了

2.vim(多模式编译器)

模式一:Normal mode

该模式下主要是让我们进行 定位,复制,删除,替换,撤销,回退

定位:

和window环境下能使用鼠标的情况不同,Linux默认vim的normal模式下是不允许使用鼠标来操做的,所以我们要学会使用键盘来实现定位(尽管后续可以添加这个功能)

gg ------光标快速定位到第一行

-n G------光标快速定位到第n行,如果只输入G的话默认是自动定位到最后一行

这里是只输入 G

这里是输入 3 G

这里就学会如何实现在行之间快速移动,接下来学习如何实现同行之间的移动

现代键盘上满都有上下左右箭头来实现移动对吧,虽然这个在linux中也是可以实现移动的,其实hjkl也是可以实现相同的功能的,你现在肯定有一个大大的问题,不是,咋能这样?

这还得从计算机的发展来说,原始的键盘是没有现在那样箭头位的,仔细的同学可以发现,hjkl 其实就是早期的箭头位,所以这个是历史发展的问题。

实际上,我们使用 hjkl 更加快捷,毕竟手一直在键盘上。

h------向左

j ------向下

k------向上

l------向右

这个也是支持

-n x ------指的是向x方向移动n位

这个其实在应付我们日常的使用完全是足够的,但是奈不住,有些在一行中存在非长的句子,而你想定位到某个单词的后面,一个一个点试下太慢了。

所以出现了按照单词来移动

-n w ------向前移动n个单词(默认是1个)

-n b ------向后移动n个单词(默认是1个)

其实这个更实用,说真的,对于短的也挺好用的。。

$------自动移动到行的结尾

^------自动移动到行的开头

上面介绍了如何在行和行内进行定位,接下来介绍如何按页数进行定位

B------屏幕向后移动一页

F------屏幕向前移动一页

U------屏幕向后移动半页

D------屏幕向前移动半页

复制,删除:

-n yy ------从光标处开始复制n行

-n dd------从光标处开始删除n行

-n p ------粘贴复制的内容n次

值得一提的是,删除会对处理内容进行复制,意思就是,即使你先在对一段内容删除,相当于先进行复制,在把内容删除

同上面学习是一样的,又对行的复制删除操作,也有对行内的操作

-n x------表示删除从当前位置开始计数总共n个元素(包括当前位置)

只输入 x ,默认删除当前位置

这里是进行了操作x,可以这么认为 x 相当于键盘上的 delete

-n yw------表示复制从光标开始计数共n个元素(包括当前位置)

只输入 yw ,默认是相当于把当前位置到当前单词结尾所有的元素复制

替换操作:

r ------ 替换当前位置

如果你想进行大规模的替换,Linux没有提供-n r,而是存在一种新模式:替换模式 ,从normal mode 输入 R ,就可以进入。从替换模式可以按 Esc 键会到normal mode

撤销操作:

-n u ------撤销前n步操作

回退操作:

-n CTRL+ r ------回退前n步撤销操作

底行模式:

进入方法: 在normal mode 输入 : ,就可以进入

在底行模式中一般进行的操作是针对全文本的,比如可以给全文本添加行标,可以给在全文本进行查找,保存本次修改和退出操作也在这里进行操作

设置行标:

在底行模式的底行中输入 set nu,回车

查找:

输入 / ,后面跟目标字符串,回车,后面会自动跳到匹配的首字符

跳转到某一行:

输入目标行标,回车就行

保存和退出:

q------推出

w------写入修改(保存)

!------强制操作

wq! ------强制保存+退出

插入模式:

可由normal mode 按

a ------将光标向后移动一位,进入插入模式

o ------另起一行,进入插入模式

i ------直接进入插入模式

所谓插入模式,说白了就是linux提供的编译模式,可以在里面写代码

视图模式:

进入方法 CTRL+v

这个模式可以理解成进行批量操作的

我现在相对光标下面所有的代码进行注释,用插入模式可以完成,但是显得非常低效

先进入视图模式 ,利用normal mode中的定位方法,从初始位置,到最后选定的位置会被标记为选中区域

接着输入 I ,转让 插入模式写入 // ,接着退出插入模式(即输入Esc)

相关推荐
java_logo1 小时前
Docker 部署 Open WebUI + Ollama 完整教程(Windows / Linux 通用)—— 打造自己的本地OpenAI
linux·docker·容器·ollama·open-webui·open-webui部署·open-webui教程
程序员老邢2 小时前
【技术底稿 23】Ollama + Docker + Ubuntu 部署踩坑实录:网络通了,参数还在调
java·经验分享·后端·ubuntu·docker·容器·milvus
小夏子_riotous2 小时前
Docker学习路径——8、Dockerfile
linux·运维·docker·容器·系统架构·centos·运维开发
叶子上的考拉2 小时前
解决远程连接服务器反应较慢问题
linux·运维·服务器
JackSparrow4142 小时前
彻底理解Java NIO(一)C语言实现 单进程+多进程+多线程 阻塞式I/O 服务器详解
java·linux·c语言·网络·后端·tcp/ip·nio
lazybird742 小时前
vmware装的ubuntu22.04, 在vmware中将磁盘由40G调整为50G后,ubuntu中还需要进行调整
linux·运维·服务器
Beiwen_2 小时前
在 Linux 服务器上配置 LaTeX Workshop 并解决 `ifsym.sty` 和 `llncs.cls` 错误
linux·服务器
IMPYLH2 小时前
Linux 的 stat 命令
linux·运维·服务器·bash
error:(2 小时前
Linux系统Claude Code安装指南:绕过官方curl 403错误的解决方案
linux·运维·服务器