vim的使用和配置

vim的使用和配置vim的常用命令、自己快捷键的定义、vim编辑器的简单配置

❤️你是看到动图进来的吗?在动图里有没有发现我的vim编辑器和你有什么不同?我的vim可以自动补全、自动检错、自动按照格式写入等!你的可以吗?其实只是你没有配置vim!

❤️首先我们先理清楚一个概念:编辑器编译器调试器

    ⭐️vim:是一款编辑器,只负责写代码;相当于windows的记事本;

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

    ⭐️gdb:是一款调试器,只负责程序的调试

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

目录

🏀1. vim的使用学习

🥏1.1 vim 简介:

🥏1.2 命令模式下的常用命令

🥅 定位命令

🥅 删除命令

🥅 复制和剪贴

🥅 搜索和搜索替换命令

🥅 保存和退出命令

🏀2. vim使用技巧

🥏2.1 简单技巧

🥅导入命令执行结果到文件里  :r !命令

🥅连续行注释    

🥏2.2 快捷键的定义

🥅定义快捷键  :map  快捷键 触发命令      

🥅替换快捷键  :ab 

🏀3.简单vim配置(重点)


🏀1. vim的使用学习

🥏1.1 vim 简介:

❤️vim是一个功能强大的多模式编辑器, 是Linux/UNIX上最常用的文本编辑器, 它的作用是建立、编辑、显示文本文件。 Vim 没有菜单,只有命令。

    ⭐️命令模式(默认):输入的任何内容,都被当做命令;

    ⭐️插入模式;

    ⭐️低行模式; 

vim的使用和配置

❤️总结:任何模式互相切换,都可以先Esc切换到命令模式!

🥏1.2 命令模式下的常用命令

🥅 插入命令

vim的使用和配置

❤️对于小写的aio:a代表在当前光标后插入;i代表在当前光标前插入;o在光标下一行插入

❤️对于大写的AIO:A代表在当前光标所在行的行尾插入;I代表在当前光标所在行的行首插入;O代表在当前光标所在行的上一行进行插入;

🥅 定位命令

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.<ESC>退回到命令模式;我们需要四步;但是如果我们自己定义快捷键呢?只需要一步!

❤️:map ^P I#<ESC>

    ⭐️我们利用map进行快捷键的定义,^并不是ctr+6,而是ctrl+v+p;I代表行首并进入插入模式;#代表插入的是#;成功插入后退回<ESC>到命令模式;

    ⭐️这样以后再注释,直接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配置后的结果

vim的使用和配置

配置过后是不是有点像VS的环境?不妨打开自己的vim看看是不是这样的效果!

❤️基本配置

    ⭐️所有的基本配置,本质是将我们的配置项写入.vimrc当中;对于普通用户,我们直接vim .vimrc把配置文件写进去就行;例如一些简单的配置:

vim的使用和配置

❤️也可以用别人的配置,我目前就用的别人的,更加全面!

    ⭐️curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh直接在终端输入,然后回车就可以啦!

    ⭐️下载完成后还要source ~/.bashrc让配置生效

    ⭐️卸载配置直接执行:bash ~/.VimForCpp/uninstall.sh

❤️自动配置推荐《传送门》;在GitHub上,进入的时候可能会有卡顿,请耐心等待;配置好以后,在vim里面在写代码,别提多流畅啦!

补充:

vim的使用和配置

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

今天的文章vim的使用和配置分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/13088.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注