vim的安装以及基础使用方法;

简介: 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人(大佬们)把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.

vim的安装以及基础使用方法;

砍柴还需斧头利,废话不多说,直接开搞:

首先我们需要了解几个常用的知识;


Linux软件包管理器 yum


什么是软件包嘞????有小伙伴会这样问!!


d50ffa38570d4559b90e99f0d781fb97.png


遇到问题不要慌,打开百度瞅一瞅


在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人(大佬们)把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.


软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系. yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.


了解完这些,我们就正式进入!!!!


查看软件包:


大千软件千千万,怎么查看到我中意的那一款,yum list列出来,如若还想查一查,管道(|)grep少不了。


比如:

66827e3c4cd24bd3b5aaeb223c860d74.png

结果是:

fb48150ff80d4c7d89294e8eb55653a7.png

这时候就有小伙伴想问,就这就这???还想多“懂一点”,找机会装个b


3a42da19e095404dbf711f81ea8b4aa2.png


如何安装软件:


only一个简单的语句(sudo:暂时获得root权限)

d82c3869eaac431a8a5449f98a9235f7.png


注意:


  安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.


  yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错.


如何卸载捏,同样是一条命令:


54b79a6acb6346cfb4f617a6dcae1d9d.png


vim篇:


首先,附上神图一张:

8969110063ef4f42b78dd9ec5bf8219a.png


Linux编辑器-vim使用:


1.vim的基本概念


vim有很多的模式,一般情况下只需要掌握三种模式即可:他们是: 命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:


正常/普通/命令模式(Normal mode)


控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode


插入模式(Insert mode)


只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。


末行模式(last line mode)


文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入


2.vim的基本操作


进入vim:在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:


2171ff760d914eaa8e1d248a23b6d8b7.png


退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入「Last line mode」,例如:


: w (保存当前文件)


: wq (输入「wq」,存盘并退出vim)


: q! (输入q!,不存盘强制退出vim)


3.vim正常模式命令集


插入模式

按「i」切换进入插入模式「insert       mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

[重要]

按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

从插入模式切换为命令模式按「ESC」键。[重要]


移动光标

vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、

「l」,分别控制光标左、下、上、右移一格按「G」:移动到文章的最后[重要]

按「 $ 」:移动到光标所在行的“行尾”[重要]

按「^」:移动到光标所在行的“行首”[重要] 按「w」:光标跳到下个字的开头[重要]

按「e」:光标跳到下个字的字尾

按「b」:光标回到上个字的开头[重要]

按「#l」:光标移到该行的第#个位置,如:5l,56l 按[gg]:进入到文本开始[重要]

按[shift+g]:进入文本末端

按「ctrl」+「b」:屏幕往“后”移动一页按「ctrl」+「f」:屏幕往“前”移动一页按「ctrl」+「u」:屏幕往“后”移动半页按「ctrl」+「d」:屏幕往“前”移动半页


删除文字

「x」:每按一次,删除光标所在位置的一个字符[重要]

「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符

「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符

「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符

「dd」:删除光标所在行[重要]

「#dd」:从光标所在行开始删除#行[重要]


复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

「#yw」:复制#个字到缓冲区

「yy」:复制光标所在行到缓冲区。[重要]

「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。

「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完 成复制与粘贴功能。[重要]


替换

「r」:替换光标所在处的字符。

「R」:替换光标所到之处的字符,直到按下「ESC」键为止。[重要]


撤销上一次操作

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回 复。[重要]

「ctrl + r」: 撤销的恢复[重要]


更改

「cw」:更改光标所在处的字到字尾处

「c#w」:例如,「c3w」表示更改3个字


跳至指定的行

「ctrl」+「g」列出光标所在行的行号。[重要]

「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

4.vim末行模式命令集


在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。列出行号

「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。[重要]

跳到文件中的某一行

「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章的第15行。

查找字符

「/关键字」:    先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按

「n」会往后寻找到您要的关键字为止。

「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

问题:/ 和 ?查找有和区别?操作实验一下

保存文件[重要]

「w」: 在冒号输入字母「w」就可以将文件保存起来离开vim[重要]

「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。

「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

5.vim操作总结


三种模式


正常模式插入模式底行模式


我们一共有12种总模式,大家下来可以研究一下


vim操作


打开,关闭,查看,查询,插入,删除,替换,撤销,复制等等操作。


其他操作


普通模式是所有模式切换的中转站


普通模式到插入模式: i,a,o,I,A,O


任意模式到普通模式:esc


普通模式到底行模式:  :


:q!强制退出不保存


:q退出


:w保存


:num是跳转到第num行


普通模式的常见操作:


光标移动:hjkl上下左右   ctrl+f/b


剪切/删除    dd剪切所在行   dw删除单词  ndd删除n行    D删除光标以后的内容


复制 yy复制光标所在行   nyy,从光标所在行开始复制n行


粘贴 p      ,np向下将剪贴板的内容粘贴n遍


清空文本内容:普通模式下ggdG


其他操作:


撤销操作:u


还原撤销:curl  加  r

498bec65c5434d9d91c9c8c74a572f92.png

gg=G,全文自动对齐


gcc/g++  将c语言 c++转化为二进制文件

89913fe305d24a1381b1a61aa2ebc833.png


Linux编译器-gcc/g++使用


背景知识


预处理(进行宏替换)

编译(生成汇编)

汇编(生成机器可识别代码)

连接(生成可执行文件或库文件)


gcc如何完成


格式:


预处理(进行宏替换)


预处理功能主要包括宏定义,文件包含,条件编译,去注释等。预处理指令是以#号开头的代码行。


实例:


选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。选项“-o”是指目标文件,“.i”文件为已经过预处理的C原始程序。


编译(生成汇编)


在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc 把代码翻译成汇编语言。


用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。实例:


汇编(生成机器可识别代码)


汇编阶段是把编译阶段生成的“.s”文件转成目标文件


读者在此可使用选项“-c”就可看到汇编代码已转化为“.o”的二进制目标代码了实例:


连接(生成可执行文件或库文件)


在成功编译之后,就进入了链接阶段。实例:


在这里涉及到一个重要的概念:函数库


我们的C程序中,并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而 没有定义函数的实现,那么,是在哪里实“printf”函数的呢?


最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到系统默认的搜索路径“/usr/lib”下进行查找,也就是链接到 libc.so.6 库函数中去,这样就能实现函数“printf”了,而这也就是链接的作用


函数库一般分为静态库和动态库两种。


静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也 就不再需要库文件了。其后缀名一般为“.a”


动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时 链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”,如前面所述的 libc.so.6 就是动态库。gcc 在编译时默认使用动态库。完成了链接之后,gcc 就可以生成可执行文件,如下所示gcc默认生成的二进制程序,是动态链接的,这点可以通过


gcc选项


-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面


-S 编译到汇编语言不进行汇编和链接

-c 编译到目标代码

-o 文件输出到 文件

-static 此选项对生成的文件采用静态链接

-g 生成调试信息。GNU 调试器可利用该信息。

-shared   此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.

-O0

-O1

-O2

-O3   编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高

-w   不生成任何警告信息。

-Wall 生成所有警告信息。


希望对大家有所帮助,共同进步。


目录
相关文章
|
缓存 Ubuntu Linux
Vim编辑器入门指南:安装、基本操作和高级技巧详解 | 适用于Linux系统
Vim编辑器入门指南:安装、基本操作和高级技巧详解 | 适用于Linux系统
905 0
|
Linux 开发工具
什么是Vim,Vim安装
Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。作为一名 Linux 初学者,你必须熟练掌握 Linux 中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你越有帮助。可供选择的编辑器不止一种,例如 Vim、emacs、pico、nano 等,很多人都找到了自己所喜爱的编辑器。综合考虑各种因素,本套 Linux 教程建议初学者学习 Vim 文本编辑器。Vim文本编辑器,是由 vi 发展演变过来的文本编辑器,因其具有使用简单、功能强大、是 Linux 众多发行版的默认文本编辑器等特点,成功圈住了很多人成为其死忠粉丝。
|
JSON Linux 开发工具
Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
110 0
|
6月前
|
Linux 程序员 开发工具
最强文本编辑器 VIM 获取与安装
最强文本编辑器 VIM 获取与安装
|
Ubuntu Linux 开发工具
嵌入式Linux开发环境搭建之四----Vim的安装
嵌入式Linux开发环境搭建之四----Vim的安装
90 0
|
6月前
|
Ubuntu 开发工具
百度搜索:蓝易云【Ubuntu安装vim教程】
现在,你已经成功在Ubuntu上安装了Vim编辑器。你可以在终端中运行 `vim`命令来启动Vim,并开始编辑文本文件。
86 2
|
6月前
|
Linux 开发工具 C++
vim基本使用方法
1.vim介绍 vim是linux上一个有多个编辑模式的编辑器。 这里主要介绍三种模式:
214 0
|
JavaScript 搜索推荐 Linux
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(二)
本文所有操作均通过ssh连接腾讯云服务器完成。如果你正在使用安装GNOME桌面的Linux,很多操作可以通过鼠标完成,或许更加直观。 推荐使用neovim(结合鼠标操作更加丝滑)。
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(二)
|
数据可视化 搜索推荐 Unix
【vim && neovim】从入门到放弃(“四种”模式、常用命令、正则表达式、文件属性、插件安装--代码补全、一键格式化、显示目录)(一)
本文所有操作均通过ssh连接腾讯云服务器完成。如果你正在使用安装GNOME桌面的Linux,很多操作可以通过鼠标完成,或许更加直观。 推荐使用neovim(结合鼠标操作更加丝滑)。