Linux
1.源码安装 和 软件包安装
在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译, 得到可执行程序。
但是这样太麻烦了,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。
2.软件包管理器yum
1.什么是包管理器
软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系。
yum是Linux下非常常用的一种包管理器。主要应用在Fedora、RedHat、Centos等发行版上。
vim_12">3.vim编辑器
vi / vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
vim_15">1.vim常见的三种模式
vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式
、插入模式
和 底行模式
,各模式的功能区分如下:
命令模式
:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段。输入a / i / o
进入插入模式下或者输入shift + :
进入底行模式。插入模式
:只有在插入下,才可以做文字输入。输入ESC键
可回到命令行模式。该模式是用的最频繁的编辑模式。底行模式
:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 输入ESC键
可回到命令行模式。
vim_26">2.vim命令模式:命令集
移动光标
- gg:将光标快速回到第一行开头。
- Shift + g:将光标快速回到最后一行的开头。
- number + Shift + g:将光标快速回到第 number 行的开头。
- Shift + $:将光标快速回到该行的末尾。
- Shift + ^:将光标快速回到该行的开头。
- h:光标左移一位。
- j:光标下移一位。
- k:光标上移一位。
- l:光标右移一位。
- w: 以单词为单位,光标向后移一位。
- b:以单词为单位,光标向前移一位。
h、j、k、l、w、b 命令前面都可以带上具体的数字。
复制 + 粘贴 + 剪切 +删除
- yy:复制当前行。
- p:光标所在的位置进行粘贴。
- dd:剪切 / 删除当前行。
- x:剪切 / 删除光标所在位置的字符。
- Shift + x:光标及光标右侧不动,剪切 / 删除光标左侧的一个字符。
以上命令前面都可以带上具体的数字。
替换
- r:替换光标所在字符,光标字符->目标字符。
- Shift + r:批量化替换光标所在的字符,可以随意移动光标(称为替换模式,输入Esc回到命令模式)。
- Shift + ~:光标所在的位置进行大小写切换。
撤销
- u:撤销历史操作。
- Ctrl + r:撤销 u 操作。
一但退出文件编辑,无法再进行撤销,但是只是保存,没有进行 q 退出,可以进行撤销。
其它
- Shift + #:使光标所在的单词高亮,按 n,向上查找该单词。
- Shift + zz:强制退出。
- 批量化注释:Ctrl + v(进入视图模式),hjkl移动光标(选择批量化注释区域),Shift + i(进入插入模式),然后输入 //(当然也可以输入其它内容,完成批量化操作),最后输入 Esc 后,完成批量化注释。
- 批量化取消注释:Ctrl + v(进入视图模式),hjkl移动光标(选择批量化取消注释区域),最后 d,完成批量化取消注释。
vim_79">3.vim底行模式:命令集
- set nu:添加行号。
- set nonu:取消行号。
- q:退出。后面再加上!,代表强制退出。
- w:保存。后面再加上!,代表强制保存。
- wq:保存退出。后面再加上!,代表强制保存退出。
- !:在不退出 vim 的情况下,可以在底行模式中输入命令。
- %s/dest/src/:批量替换,将dest替换为src。
- vs 文件名:分屏操作多个文件。Ctrl + ww:光标切换到下一个文件。
- / 单词:使单词变得高亮。
vim_90">4.使用vim的小技巧
vim_95">5.vim配置
- 在家目录下创建
.vrmrc
文件(以.开头的文件是隐藏文件,可以用 ls -al 查看隐藏文件)。 - 使用 vim 编辑器,打开
.vrmrc
文件。 - 配置
.vrmrc
文件(例如:输入set nu,再次使用 vim 打开文件时会自动生成行号)
注意:/ect/vimrc,该目录下的 vimrc 文件是所有用户共用的(包括 root),最好不要动,在自己的家目录下配置自己的 vim,不要影响其余用户的 vim。
gitee:一键化配置 vim。只支持CentOS7
如何查看Linux的系统版本?
本人用的是华为云,可以修改Linux系统版本为CentOS7。