vim的使用和配置

简介: vim的使用和配置

🏀1. vim的使用学习

🥏1.1 vim 简介:


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


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


   ⭐️插入模式;


   ⭐️低行模式;


76ad22db9e9842bab9ce685cffeb35ce.png


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


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

🥅 插入命令


93eeb8b57e5d4e96b099d3a772b8b1b0.png


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


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


🥅 定位命令

93c200d52e084c5bbd1d18e4ec45bdaf.png


❤️首先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配置后的结果


fcbbc718a3604dcaa205001117a302fe.gif


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


❤️基本配置


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


bdfcb9cb569d45ffaa4f2a25085bde57.png


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


   ⭐️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里面在写代码,别提多流畅啦!


补充:


ac480bfd2a7a4497ab2bc42d7cab209a.png


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

相关文章
|
6月前
|
Linux 开发工具 数据安全/隐私保护
Centos7:自动化配置vim | suoders信任列表添加普通用户
Centos7:自动化配置vim | suoders信任列表添加普通用户
60 0
|
3月前
|
Linux 开发工具
成功解决:CentOS 7中如何配置修改Vim
这篇文章介绍了如何在CentOS 7系统中配置和修改Vim编辑器的设置。文章首先指导读者如何检查Vim是否已经安装,如果未安装完全,提供了安装Vim的命令。接着,文章详细说明了如何编辑`/etc/vimrc`文件来配置Vim,包括设置显示行号、显示当前模式、光标位置信息、自动缩进和语法高亮等。最后,文章通过对比展示了配置前后使用vi和vim打开相同文本的效果差异,强调了Vim配置后的优势。
成功解决:CentOS 7中如何配置修改Vim
|
5月前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
82 3
Linux下vim的配置
|
5月前
|
XML 前端开发 Shell
技术心得记录:我的VIM配置
技术心得记录:我的VIM配置
34 0
|
JSON Linux 开发工具
Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
107 0
|
6月前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
6月前
|
Ubuntu 开发工具
Ubuntu vim配置支持鼠标
Ubuntu vim配置支持鼠标
76 0
|
6月前
|
IDE Linux 开发工具
【Linux】vim配置
【Linux】vim配置
【Linux】vim配置
|
6月前
|
人工智能 Linux Shell
Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作
Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作
|
6月前
|
Linux 开发工具 C++
Linux编辑器vim(含vim的配置)
Linux编辑器vim(含vim的配置)
86 0