推荐两款非常实用的vim插件——快速定位、成对编辑
今天给大家介绍两款非常使用的vim插件,在页面内快速移动以及成对编辑。
easymotion
我们知道vim编辑器可以通过按键h/j/k/l来上下移动,使用/关键字来搜索,使用按键w、e可以在单词间快速移动,使用f{char}可以在行内搜索等等。但是,这些都没有办法在整个页面内快速移动。
今天介绍一个快速移动插件easymotion,有了它,想去哪儿就去哪儿。该插件github地址是:https://github.com/easymotion/vim-easymotion
同样,我们使用vim-plug插件安装好它。然后再配置文件中加入一行映射
nmap ss
注意到没有,这里我们需要的是递归映射,而不是非递归映射。配置好之后,我们就可以去使用它了。下面演示如何使用它来完成在页面快速移动的功能。
如图,我们想快速移动到第9行的layui位置。如果不用easymotion的话,就需要使用vim自带搜索,输入
/layui
然后使用n/N上下移动。如果使用easymotion的话,就更加的简单和快捷。只需按下两个ss,然后输入la。
可以看到,此时界面已经不一样了,将和la匹配到的所有位置都用红色标注起来,并且每一块都有自己对应的字母。只要我们按下对应的字母,就可以快速跳到指定的位置了。
vim-surround
平时工作中,也会经常碰到成对编辑的情况下。比如将字符串的单引号换成双引号。这时候,如果没有成对编辑插件的话,就比较麻烦了,需要去修改两遍,才能完成需求。
现在,我们先把该插件安装下来。该插件github地址是https://github.com/tpope/vim-surround。
安装完成后,来和大家说说如何去使用,主要从三个方面来说明,成对修改、成对添加、成对删除。
现在,我们想将第25行的where里面的双引号换成单引号,需要如何去做。
首先将光标移动到""中任意字符上
输入cs"';cs(c表示change),表示将双引号改为单引号
如果想成对删除,删除双引号,又该怎么去做
将光标移动到""中任意字符上
输入ds",d表示delete
双引号已经被删除了,但现在需要添加双引号有应该怎么去做
将光标移动到i上
输入ysiw"
以上是推荐两款非常实用的vim插件——快速定位、成对编辑的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如何在iPad键盘上将CapsLock重新映射为ESC准备好让CapsLock成为iPad上的ESC键了吗?这是您需要做的所有事情:在iPad上打开“设置”应用转到“常规”,然后转到“键盘”转到“硬件键盘”选择“修改键”选择“CapsLockKey”并选择“Escape”作为修饰键现在您已准备好通过按CapsLock在iPad上试用新的硬件ESC键。转到任何使用Escape键的应用程序,您可以立即对其进行测试,例如vi/vim。现在您可以使用物理键盘从

删除偶数行的方法如下::g/^/+1d上面用到了:gbobal命令,gbobal命令格式如下::[range]global/{pattern}/{command}global命令实际上是分成两步执行:首先扫描[range]指定范围内的所有行,给匹配{pattern}的行打上标记;然后依次对打有标记的行执行{command}命令,如果被标记的行在对之前匹配行的命令操作中被删除、移动或合并,则其标记自动消失,而不对该行执行{command}命令。{command}可以是一个ex命令,也可以是用|分隔

在 PHP 开发中,使用 Vim 是非常普遍的。然而,在 Alpine Linux 中安装 Vim 可能会遇到一些问题。本篇文章将分享如何在 Alpine Linux 上安装 Vim。

前言vim是个强大的文本编辑的工具,在Linux端得到极大的使用热度。最近在另外一台服务器上使用vim时,遇到了一个奇怪的问题:当我将本地编写好的脚本复制并粘贴到服务器中的空白文件时,出现了自动缩进的情况。用个简单的例子来说,就是我在本地写的脚本如下:aaabbbcccddd当我将上述内容复制后,粘贴到服务器中的空白文件后得到的却是:aabbbcccddd很明显,这是vim给我们自动进行了格式缩进。但是,这个自动有点不智能。这里记录下解决方案。解决方案:设置.vimrc配置文件我们在家目录下,新

vim保存退出的方法:1、使用快捷键保存并退出;2、使用单独的命令保存并退出;3、使用自动命令保存并退出;4、使用快捷键保存文件。

手动修改下载nginx配置文件的语法文件:nginx.vimwgethttp://www.vim.org/scripts/download_script.php?src_id=14376-onginx.vim将文件复制到/usr/share/vim/vim74/syntax目录(也可以是单用户目录~/.vim/syntax/)。修改vim/usr/share/vim/vim74/filetype.vim增加aubufread,bufnewfile/etc/nginx/*,/usr/local/n

Vim分屏功能是通过分割窗口来实现的,这是提高工作效率的一大利器。无论我们想同时显示两个文件,或者同时显示一个文件的两个不同的位置,又或者并排比较两个文件,等等,这些都能通过分屏来实现,这样子很方便代码的比对和复制粘贴。

CentOS用vim/vi给文件加密和解密一、利用vim/vi加密:优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了;缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除;vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧:1)首先在root主目录/root/下建立一个实验文件text.txt:[root@www~]#vim/vitext.txt2)进到编辑模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车;3)
