内容专栏: Linux操作系统基础
本文概括: yum软件包管理、vim编辑器的使用。
本文作者: 阿四啊
发布时间:2023.9.12
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件。
安装完毕之后可以通过拖拽的方式将文件上传过去。
注意事项:
关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
可以通过 ping 指令验证。
ping www.baidu.com
通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如:
yum list | grep lrzsz
结果如下:
lrzsz.x86_64 0.12.20-36.el7 @base
通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装
sudo yum install lrzsz
yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装。出现 complete
字样, 说明安装完成。
注意事项:
sudo yum remove lrzsz
我们讲解vim的三种模式(其实有好多模式,目前掌握这3种即可,文章后面会介绍到替换模式和视图模式),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:
[Asi@localhost ~]$ vim test.c
⚠️注:进入vim之后,默认是在命令模式下,要切换到插入模式才能输入文字。
命令模式切换到插入模式
插入模式切换到命令模式
命令模式切换到底行模式
shift键 + ;
,也就是冒号:
退出vim及保存文件,在命令模式下,按下:
进入底行模式。
插入模式
按「
i
」切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a
」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o
」进入插入模式后,是插入新的一行,从行首开始输入文字。
从插入模式切换为命令模式
按「
ESC
」键
移动光标
vim可以直接用键盘上的方向键来进行上下左右移动,但正规的vim是用小写英文字母「
h
」、「j
」 「k
」、「l
」,分别控制光标左、下、上、右移一格
-速记:h
在最左边,左移。l
在最右边,右移。j
可以看做是jump
单词,表示下移。k
可以看做是king
,表示上移
按[gg
]:进入到文本开始
按「G
」:移动到文本末尾
按「^
」:移动到光标所在行的“行首”
按「$
」:移动到光标所在行的“行尾”
按「w
」:光标跳到下个单词的开头,支持跨行
按「b
」:光标回到上个单词的开头,支持跨行
按「e
」:光标跳到下个单词的字尾,支持跨行
按「#l
」:光标移到该行的第#个位置,如:5l,56l
按 「#G
」:光标移动到第#行的位置,如:15G,跳转到15行
按「ctrl
」+「b
」:屏幕往“后”移动一页
按「ctrl
」+「f
」:屏幕往“前”移动一页
按「ctrl
」+「u
」:屏幕往“后”移动半页
按「ctrl
」+「d
」:屏幕往“前”移动半页
复制
「
yy
」:复制光标所在行到缓冲区。
「#yy
」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p
」:将缓冲区内的字符粘贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
「#p
」执行#次粘贴操作。
「yw
」:将光标所在之处到单词尾的字符复制到缓冲区中。
「#yw
」:复制#个单词到缓冲区
撤销上一次操作
「
u
」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次恢复。
「ctrl
」+「r
」: 撤销的恢复
删除
「
x
」:每按一次,删除光标所在位置的一个字符
「#x
」:例如,「6x
」表示删除光标所在位置的“后面(包含自己在内)”6个字符
「X
」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
「#X
」:例如,「20X
」表示删除光标所在位置的“前面”20个字符
「dd
」:删除光标所在行(配合「p
」使用的话,就是剪切功能)
「#dd
」:从光标所在行开始删除#行
替换
「
r
」:替换光标所在处的字符。比如,输入r,之后输入x,光标处的字符被替换为了x
「#r
」:替换光标位置开始的#个字符。比如,5r,之后输入x,光标位置开始的连续5个字符被替换为了x
「~
」:即「shift」+ 「`」,可进行字母的大小写转换。「
R
」:替换光标所到之处的字符,直到按下「ESC」键为止
⚠️注意:当命令模式下输入大写的R,也就是shift
+ r
,此时,vim会进入替换模式【REPLACE】,可以一直进行替换操作,即将原来的值给覆盖了,如果想要退出替换模式,需要按Esc键退出。
查找
「
#
」:即ctrl
+3
,光标移动到想要查找的单词位置,查找同名单词, 按n进行跳转。
批量化注释:
ctrl
+ v
进入视图模式【VISUAL BLOCK】,然后根据j
和k
进行上下选中区域,然后按I
键跳转到插入模式下,在文本前面加上//
即可,此时选中的区域都被注释掉了,然后可按Esc键退出。
批量化取消注释:
ctrl
+ v
进入视图模式【VISUAL BLOCK】,然后根据h``j
k
l
选中区域,按d
键,取消选中区域的注释。
vim编译器下,是支持多文件同时编辑的,在一个文件的底行模式下,输入vs + 文件名
,就能打开另一个文件。(这个文件可以不存在,不存在的话,写入保存就会被创建。目前有三种创建文件的方式:1.touch file.c;2.>file.c;3.vim file.c ,一旦vim保存文件,那么文件就会被创建。)
⚠️注意:
ctrl
+ ww
快捷键可进行文件之间的切换操作。vim filename +n
:用来在 Vim 中打开名为 “test.c” 的文件并将光标定位到第 n 行的命令。
例如:
[Asi@localhost ~]$ vim test.c +7
那么有小伙伴们会问,这条命令有何意义呢?意义就是假设文件编译报错的时候,系统会显示报错在哪一行,此时以上这条命令增加了查找代码Bug的效率!
/etc
目录下,有个名为vimrc
的文件,这是系统中公共的vim配置文件,对所有用户都有效。.vimrc
touch .vimrc
"====== Basic Configuration ======
set number " 显示行号
set cursorline " 突出显示当前行
hi Cursorline cterm=bold ctermbg=black ctermfg=green guibg=green "粗体显示选中行,用黑色框,字体标绿
set cursorcolumn " 设置列高亮
hi Cursorcolumn cterm=bold ctermbg=black ctermfg=green guibg=green "粗体显示选中列,用黑色框,字体标绿
set autoindent " 自动缩进
set cindent
set tabstop=4 " Tab键的宽度
set softtabstop=4 " 统一缩进为4
set shiftwidth=4
set noexpandtab " 不要用空格代替制表符 或者使用expandtab将tab保存为space
set smarttab " 在行和段开始处使用制表符
set ignorecase "搜索忽略大小写
set hlsearch "搜索逐字符高亮
set incsearch "增强搜索
set smartindent " 提供自动缩进
syntax on " 语法高亮
" 突出显示81列
set textwidth=80
set colorcolumn=+1
.vimrc
中写入set nu,那么再打开任何一个文件,系统都会自动添加上行号了!要配置好看的vim,功能更强大的vim,原生的基本配置功能有限,可以选择安装插件来完善配置。下面我们开始:
说明:本项目来源于gtiee用户「 HGtz2222 」 详情请跳转:VimForCpp 侵删
本项目主要目标是帮助对vim配置方法不熟悉的新手封装的一键式vim环境安装包. 主要针对终端vim用户, 适合远程ssh连接Linux服务器进行开发的场景(例如使用阿里云服务器或者腾讯云服务器等)
目前只支持 Centos7 x86_64. 后面会考虑 Ubuntu 等发行版的支持.
在 shell 中执行指令(想在哪个用户下让vim配置生效, 就在哪个用户下执行这个指令. 强烈 “不推荐” 直接在 root 下执行):
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
最后安装提示要求:
手动执行 "source ~/.bashrc" 或者重启终端, 使 vim 配置生效