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

简介: 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 (1).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++使用

1.背景知识

预处理(进行宏替换)

编译(生成汇编)

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

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


2.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 生成所有警告信息。


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


目录
相关文章
|
3月前
|
开发工具
基本 Vim 命令 - 入门指南
【8月更文挑战第18天】
51 0
|
6月前
|
Linux 程序员 开发工具
编辑之道:掌握Linux中Vim与Vi的简单使用
编辑之道:掌握Linux中Vim与Vi的简单使用
51 1
|
6月前
|
Unix 开发工具 C++
Vim基本使用操作
Vim基本使用操作
|
6月前
|
Linux 开发工具 C++
vim基本使用方法
1.vim介绍 vim是linux上一个有多个编辑模式的编辑器。 这里主要介绍三种模式:
215 0
|
Linux 编译器 开发工具
vim的安装以及基础使用方法;
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人(大佬们)把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
121 0
|
IDE 程序员 Linux
快速搭建vim代码环境
快速搭建vim代码环境,降低对vim使用门槛
318 1
快速搭建vim代码环境
|
Unix 程序员 Linux
VIM 简单使用1
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
181 0
VIM 简单使用1
|
Ubuntu Linux 开发工具
Ubuntu之vim:vim编辑工具的简介、安装、使用方法之详细攻略
Ubuntu之vim:vim编辑工具的简介、安装、使用方法之详细攻略
Ubuntu之vim:vim编辑工具的简介、安装、使用方法之详细攻略
下一篇
无影云桌面