![](https://img-blog.csdnimg.cn/fb9fe034020948739897bce9d8bfeaae.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
VIM实用指南
文章平均质量分 57
VIM实用指南
奇妙之二进制
csdn博客专家,C/C++领域优质创作者,抖音搜奇妙之二进制,专注于Linux C/C++、嵌入式Linux开发,偶尔谈谈人生,目前致力于完成大约500篇的linux C/C++开发知识体系库,所有的文章都会一直保持更新(优化内容、排版),想学习的可以订阅我的专栏,也可以关注Linux 世界。
展开
-
VIM实用指南(16)vim粘贴格式错乱
在 Vim 中,可以使用 "+ 寄存器来访问系统剪贴板中的内容。可以先将要粘贴的文本复制到系统剪贴板中,然后在 Vim 中按下 "+"p 来粘贴。这种方式可以避免因为 Vim 自身缓冲区的格式化操作导致的格式错乱。在 Vim 中,可以使用不同的粘贴模式来控制粘贴的行为。当你要粘贴文本时,可以按下 :set paste 进入粘贴模式,这会禁用自动缩进和其他格式化操作,从而避免粘贴时的格式错乱。粘贴完毕后,可以通过输入 :set nopaste 退出粘贴模式,重新启用 Vim 的自动缩进和其他格式化功能。原创 2023-03-07 11:56:21 · 3455 阅读 · 1 评论 -
VIM实用指南(13)使用vi/vim编辑只读文件,打开的时候忘记加sudo怎么办
在linux服务器上操作一些配置文件时,有很大一部分都是只读文件,我们当然知道要使用sudo命令用管理员身份来打开并编辑,但是有时候需要编辑好多文件,某一个文件打开的时候很有可能就忘记加sudo,这时候问题来了,当我们愉快的编辑完成之后,输入:wq 时就悲剧了,提示没有权限,那我们怎么办呢?这个是说你的文件已经被改过了,而当前vim打开的还是原始的文件,是确定还是重新载入文件?而 %,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。执行完上面的命令,vi/vim会有一个提示。转载 2022-09-19 20:15:48 · 1617 阅读 · 0 评论 -
VIM实用指南(12)VIM如何批量缩进
在VISUAL模式下选择要移动的列,操作为,esc从编辑模式退到命令模式,将光标移到需要缩进的行的行首,然后按shift+v,可以看到该行已被选中,且左下角提示为“可视”。选择好了之后,按shift+>,是向前缩进一个tab值,按shift+原创 2022-09-19 00:41:57 · 3051 阅读 · 0 评论 -
VIM实用指南(10)打造惊艳绝伦的vim神器
【代码】my vim settings。原创 2022-09-19 01:27:18 · 1310 阅读 · 0 评论 -
VIM实用指南(10)语法自动补全插件coc.nvim
最近发现了一个新的自动补全插件coc.nvim异步,nodejs后端,配合它自身的lsp支持用起来非常舒服,同样也支持lsp和snippets,强烈推荐,值得一试。原创 2023-03-04 19:47:34 · 1711 阅读 · 0 评论 -
vim实用指南(9)vimdiff好用的可视化文本对比工具
各种 IDE 大行其道的同时,传统的命令行工具以其短小精悍,随手可得的特点仍有很大的生存空间,这篇短文介绍了一个文本比较和合并的小工具:vimdiff。希望能对在 Unix/Linux 系统上进行开发的朋友有所帮助。源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多IDE 或者软件配置管理系统,比如Eclipse, Rational ClearCase都提供了内建的功能来支持文件的比较和合转载 2021-11-15 23:37:53 · 6736 阅读 · 3 评论 -
VIM使用指南(7)单词移动/删除/修改技巧
2,daw,算是1的属性扩充版,这个命令可以直接删除光标所在的一个单词。为了方便记忆,可以记忆为deleteaword缩写。1,dw,这是在此之前我用的对做的也几乎是唯一掌握的一个操作技巧。从光标当前的位置开始删除,直到删到单词最后。3,bdw,这也是一个复合命令。B可以让光标回退到单词开头的位置,而dw则是第1个描述过的命令。4,另外再有就是删除一个字符,操作为x。...原创 2022-07-31 13:12:28 · 1884 阅读 · 0 评论 -
VIM实用指南(8)vim插件管理器vim-plug安装方法
下载curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim12配置$ mkdir ~/.vim/plugged$ vim ~/.vimrc加入以下内容call plug#begin(‘~/.vim/plugged’)Plug ‘beanworks/vim-phpfmt’ #添加要安装的插件call plug#e原创 2022-06-29 23:10:18 · 1230 阅读 · 0 评论 -
VIM实用指南(2)简单查找
vim是我们linux程序员用的最多的编辑器,虽然可以使用带ui的gedit等工具替代,当有时候在无界面的linux系统下就行不通了。一、正向查找命令:/string如要查找的是include,则在normal模式,先按/键,然后再输入要查找的字符,回车,即可启动全文查找。启动查找后,可以使用n进行前向查找(find next),也可以使用N进行反向查找;二、反向查找命令:?string与/string命令一样,只不过此命令是从后向前查找,同样也支持n、N命令。 注意:特殊字符 .*[]^%/\转载 2022-04-14 19:18:07 · 19710 阅读 · 0 评论 -
VIM实用指南(1)字符串替换
vi/vim 中可以使用 :s 命令来替换字符串以前只会使用一种格式来全文替换,今天发现该命令有很多种写法,记录几种在此,方便以后查询。:s/vivian/sky/替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,s/vivian/sky/g替换第 n 行开始到最后一行中每一行所有 vivian 为 skyn 为数字,若 n转载 2022-04-14 20:06:50 · 988 阅读 · 0 评论 -
VIM实用指南(6)常见的set命令
:set ai #让vi自动对齐:set noai #取消自动对齐:set showmatch #高亮显示:set noshowmatch #不高亮显示:set tabstop=4 #设置制表停止位(tabstop)的长度:set shiftwidth=4 #当使用移动(shift)命令时移动的字符数:syntax on #开启语法高亮显示:set cindent #在C编码时,自动完成indent缩进内嵌代码块:set smartindent #为C程序提供自动缩进:set ff=uni原创 2022-04-04 17:07:01 · 2021 阅读 · 0 评论 -
VIM实用指南(5)和系统相互复制粘贴
要完成vim中的内容复制到系统剪切板,需要vim支持 +clipboard,检查的方法(ubuntu16.04为例):打开terminal(ctl+alt+t)输入 你会得到这样的结果:查看clipboard和xterm_clipboard前面的符号可以看到现在的vim是不支持的,意思是不支持从vim中复制到系统剪切板中,所以就可以解释为什么你也是同样的操作,但是就是不能把vim中的内容复制出来了。怎么可以让他支持呢,就需要安装一些插件来解决一下,其实也很简单就是下面的这一条命令安装完成以后,同样的在终端原创 2022-07-10 02:43:20 · 1031 阅读 · 0 评论 -
VIM实用指南(4)复制,粘贴 ,删除,撤销,重做指令速记
R替换掉从光标开始以后的所有字符,除非退出,或者jj(代替上文有提到)退出。p,P是黏贴的意思,当执行完复制或者黏贴的命令以后,VIM会把文本寄存起来。dfa删除光标处到下一个a的字符处(fa定位光标到a处)yfa复制光标到下一个a的字符处,还有ynfa。dnfa删除光标处到第n个a的字符处。dH删除屏幕显示的第一行文本到光标所在的行。yH复制屏幕显示的第一行文本到光标所在的行。ndd删除光标处开始的n行。dG删除光标所在行到文本的结束。.........原创 2022-07-31 11:17:14 · 1071 阅读 · 0 评论 -
VIM实用指南(3)光标移动大法汇总
Vim 文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键。Vim 移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所有的快捷键都在命令模式(默认状态)下直接使用。原创 2023-03-06 01:32:37 · 760 阅读 · 0 评论 -
VIM实用指南(2)认识VIM的三种模式
2、在命令模式下输入i/a/o/I/A/O(其中一个即可,它们的区别是将写指针移动到不同的位置,如当前光标的下一行行首,当前光标处,光标的前面等等),官方叫insert模式。命令模式:在该模式下不能对文件直接进行编辑,但可以使用一些快捷键对文件进行操作(删除行、复制行、移动光标、粘贴等)【打开时候默认进入的模式】;即进入底线命令模式(各种叫法都有,比如编辑模式,末行模式),输入命令之后,回车执行完即回到normal模式。末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)原创 2023-03-06 01:25:46 · 3141 阅读 · 0 评论 -
VIM实用指南(0)基本概念与初次体验
在编辑模式当中,你可以发现在左下角状态栏中会出现–INSERT-的字样,那就是可以输入任意字符的提示。这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。在一般模式之中,只要按下i,o,a等字符就可以进入输入模式了!若想要编辑文本启动Vim,进入了命令模式,按下i,切换到输入模式。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。在命令模式下按下(英文冒号)就进入了底线命令模式。...转载 2022-07-31 13:34:50 · 574 阅读 · 0 评论 -
VIM实用指南(-1)VIM的前世今生
Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。......原创 2022-07-31 13:42:04 · 539 阅读 · 0 评论