携手创造,一起成长!这是我参加「日新方案 8 月更文挑战」的第1天,点击查看活动概况

❤️首要咱们先理清楚一个概念:修改器编译器调试器

⭐️vim:是一款修改器,只担任写代码;相当于windows的记事本;

⭐️gcc:是一款编译器,只担任程序的翻译;

⭐️gdb:是一款调试器,只担任程序的调试

而在咱们在用VS写C代码的时分,这些是全都在VS编译器上完成的;因为VS是集成开发环境!

1. vim的运用学习

1.1 vim 简介:

❤️vim是一个功能强大的多形式修改器, 是Linux/UNIX上最常用的文本修改器, 它的作用是建立、修改、显现文本文件。 Vim 没有菜单,只要指令。

⭐️指令形式(默认):输入的任何内容,都被作为指令;

⭐️刺进形式;

⭐️低行形式;

Linux下Vim编辑器的使用和配置
Linux下Vim编辑器的使用和配置

❤️总结:任何形式互相切换,都能够先Esc切换到指令形式!

1.2指令形式下的常用指令

刺进指令

Linux下Vim编辑器的使用和配置
Linux下Vim编辑器的使用和配置​修改

❤️关于小写的aio:a代表在当时光标后刺进;i代表在当时光标前刺进;o在光标下一行刺进

❤️关于大写的AIO:A代表在当时光标地点行的行尾刺进;I代表在当时光标地点行的行首刺进;O代表在当时光标地点行的上一行进行刺进;

定位指令

Linux下Vim编辑器的使用和配置
Linux下Vim编辑器的使用和配置

❤️首要shift+: 进入低行形式,然后输入set nu就能够在前面加上行号,set nonu就能够撤销行号;

❤️GG跳到最终一行的最初,gg回到榜首行的最初;

❤️跳到指定的行:nG或许:n

❤️$移至到当时光标地点的行尾,0移至到当时光标地点的行首

❤️弥补:b往前找,w往后找,而且每次越过一个单词

❤️弥补:hjkl对应着左移、下移、上移、右移;也能够用上下左右键来移动;

❤️弥补:L是移动到本界面的最终一行;

删去指令

❤️x 删去光标地点处字符,每次删去一个字符;

❤️nx 删去光标地点处后n个字符,nX删去光标地点处前n个字符,n是几就删去光标后几个字符;

❤️dd 删去光标地点的这一行;

❤️D 删去光标地点处到这一行的行尾方位;

❤️ndd 从光标地点行算起,n是几就删去后边的几行;

❤️dG删去光标地点的这一行到整个文件的末尾处;

❤️:n1,n2d 删去指定范围的行;

❤️u 假如误删去,能够利用u进行回退康复,相当于windows里的ctrl+z的作用;

❤️弥补:shift ~能够完成大小写之间的转换;

仿制和剪贴

❤️yy 仿制当时行,nyy 仿制当时行以下n行;然后p就能够仿制到当时光标处的下一行,P仿制到当时光标处的上一行;

❤️dd 剪切当时行,ndd 剪切当时行以下n行;然后p就能够仿制到当时光标处的下一行,P仿制到当时光标处的上一行;

查找和查找替换指令

❤️:%s/old/new 全文替换指定字符串,%s代表整个全文,把old字符串替换成new字符串;

❤️:n1,n2s/old/new/g 全文替换指定字符串,n1是起始行,n2是停止行;把old字符串替换成new字符串;g代表不问询,也能够用c代表问询;

❤️r 取代光标地点处的一个字符;后边在输入相当于在光标处后边直接刺进;

❤️R 从光标地点处开始替换字符,直到整个行被替换完,后边在输入相当于在光标处后边直接刺进,按ESC完毕;

❤️u 撤销上一步操作

保存和退出指令

❤️:w! 保存修正

❤️:q!不保存修正退出

❤️:wq! 保存修正并退出;或许用x!,在或许用ESC+shift+ZZ;

❤️:w 文件名;表明把当时文件的内容另存到指定文件里;相当于备份;

2. vim运用技巧

2.1 简略技巧

导入指令履行成果到文件里 :r!指令

❤️r:代表写入;!指令:表明指令履行的成果,就相当于咱们在终端里直接输入指令一样

⭐️比如:咱们正在编写一个111文件(vim 111),咱们想要把当时的时间写入进来;咱们需求退出当时修改的文件,然后在终端输入date指令,把成果仿制,然后在vim 111进入文件,进行张贴,想一想都麻烦!

⭐️可是假如咱们在当时修改的111文件内,直接履行:r!date;就能把时间直接打印到当时光标处!

连续行注释

❤️:n1,n2s/^/#/g

⭐️关于Linux来说,注释符是#;这儿和查找替换的用法很相似,咱们就先解读一下:把n1起始行和n2停止行里边的内容进行注释(#);^(尖角号)代表移到首行字符并进入刺进形式;#是把注释符#刺进进去;g代表不问询;

❤️:n1,n2s/^#//g

⭐️表明把首行的注释符#撤销掉;相当于把首行的#替换成空;

2.2快捷键的界说

界说快捷键 :map 快捷键 触发指令

❤️例:咱们想进行注释(#):1.按0移至首行 2.i刺进 3.#注释 4.退回到指令形式;咱们需求四步;可是假如咱们自己界说快捷键呢?只需求一步!

❤️:map ^P I#

⭐️咱们利用map进行快捷键的界说,^并不是ctr+6,而是ctrl+v+p;I代表行首并进入刺进形式;#代表刺进的是#;成功刺进后退回到指令形式;

⭐️这样今后再注释,直接ctrl+p,就能够了,感兴趣的小伙伴快快操作起来吧!

❤️:map ^B 0x

⭐️有了首行刺进注释符#的快捷键,无妨在界说一个,删去首字符的快捷键;0代表移动到首行,x表明删去一个字符;

⭐️今后想要直接删去首行的榜首个字符,直接ctrl+b就能够了;

替换快捷键:ab

❤️例:咱们经常要输入自己的邮箱,可是每次那么长太麻烦了;所以咱们无妨界说一个快捷键来代替咱们的邮箱;这就需求ab指令;

❤️:ab mymail 1870298470@qq.com

⭐️这样咱们在输入邮箱直接输mymail回车,就能够替换成1870298470@qq.com,是不是很便利;

❤️注意:关于咱们当时界说的快捷键都是临时收效的,要想永久收效需保存在:文件 .vimrc 中

⭐️关于root用户:写入/root/.vimrc傍边

⭐️关于普通用户:写入/home/username/.vimrc

3.简略vim装备(重点)

❤️首要让大家看一下我的vim装备后的成果

****

Linux下Vim编辑器的使用和配置
Linux下Vim编辑器的使用和配置

装备往后是不是有点像VS的环境?无妨打开自己的vim看看是不是这样的效果!

❤️根本装备

⭐️所有的根本装备,实质是将咱们的装备项写入.vimrc傍边;关于普通用户,咱们直接vim .vimrc把装备文件写进去就行

❤️也能够用别人的装备,我目前就用的别人的,愈加全面!

⭐️curl -sLfgitee.com/HGtz2222/Vi…-o ./install.sh && bash ./install.sh直接在终端输入,然后回车就能够啦!

⭐️下载完成后还要source ~/.bashrc让装备收效

⭐️卸载装备直接履行:bash ~/.VimForCpp/uninstall.sh

❤️自动装备推荐《传送门》;在GitHub上,进入的时分或许会有卡顿,请耐心等待;装备好今后,在vim里边在写代码,别提多流畅啦!

弥补:

Linux下Vim编辑器的使用和配置
Linux下Vim编辑器的使用和配置

链接获取:程序员的VIM速查卡