推薦兩款非常實用的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

CentOS用vim/vi給文件加密和解密一、利用vim/vi加密:優點:加密後,如果不知道密碼,就看不到明文,包括root用戶也看不了;缺點:很明顯讓別人知道加密了,容易讓別人把加密的檔案破壞掉,包括內容破壞和刪除;vi編輯器相信大家都很熟悉了吧,vi裡有一個命令是給文件加密的,舉個例子吧:1)首先在root主目錄/root/下建立一個實驗檔案text.txt:[root@www~]#vim/vitext.txt2)轉到編輯模式,輸入內容後按ESC,然後輸入:X(注意是大寫的X),回車;3)

Vim分割畫面功能是透過分割視窗來實現的,這是提高工作效率的一大利器。無論我們想同時顯示兩個文件,或者同時顯示一個文件的兩個不同的位置,又或者並排比較兩個文件,等等,這些都能通過分割屏來實現,這樣子很方便代碼的比對和複製貼上。
