一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

虛擬機(jī):Vim 復(fù)制粘帖格式錯(cuò)亂問(wèn)題的解決辦法

如意 ? 來(lái)源:CSDN ? 作者:CaspianSea ? 2020-06-22 09:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有時(shí)候,復(fù)制文本(尤其是代碼)到 Vim,會(huì)出現(xiàn)格式錯(cuò)亂的問(wèn)題??礃幼?,應(yīng)該是自動(dòng)縮進(jìn)惹得禍。本文不去深究原因,直接給出解決方法。

1. paste 模式

運(yùn)行如下命令,進(jìn)入 paste 模式:

:set paste

進(jìn)入 paste 模式后,按 i 鍵進(jìn)入插入模式,然后再粘帖,文本格式不會(huì)錯(cuò)亂了。但粘帖后還需要按 《ESC》 進(jìn)入普通模式并執(zhí)行如下命令結(jié)束 paste 模式:

:set nopaste

顯然,這樣非常麻煩。下面我們進(jìn)行改進(jìn)。

2. 快捷鍵一

我們可以利用設(shè)置快捷鍵來(lái)簡(jiǎn)化上面的兩個(gè)命令。在 ~/.vimrc 中加入如下兩行:

map 《F10》:set paste《CR》

map 《F11》:set nopaste《CR》

這樣,在普通模式下按 F10 (你也可以用自己喜歡的按鍵)就會(huì)進(jìn)入 paste 模式,按 i 進(jìn)入插入模式后粘帖,然后按 《ESC》 回到普通模式,再按 F11 結(jié)束 paste 模式。

這樣雖然方便了,但占用了兩個(gè)按鍵。下面我們繼續(xù)改進(jìn)。

3. 快捷鍵二

在 ~/.vimrc 中加入如下內(nèi)容:

set pastetoggle=《F11》

這樣就可以把上面的 F10 和 F11 合并為一個(gè)快捷鍵來(lái)切換 paste 模式了。

還有更好的辦法么?當(dāng)然!

4. Vim 寄存器

關(guān)于 Vim 寄存器的詳細(xì)信息請(qǐng)執(zhí)行命令 “:help registers” 查看。

對(duì)于“剪切板”這個(gè)概念,Linux 下有兩個(gè)東西:一個(gè)叫做選擇緩沖區(qū)(X11 selection buffer),另一個(gè)才是剪切板(clipboard)。鼠標(biāo)或鍵盤選擇內(nèi)容時(shí),內(nèi)容實(shí)時(shí)進(jìn)入緩沖區(qū),然后按中鍵將內(nèi)容插入光標(biāo)所在位置;鼠標(biāo)或鍵盤選擇內(nèi)容后,按Ctrl-C(或Shift-Ctrl-C)或菜單中的“復(fù)制”,內(nèi)容進(jìn)入剪切板,然后按Ctrl-V(或Shift-Ctrl-V)或菜單中的“粘帖”將內(nèi)容插入光標(biāo)所在位置。關(guān)于這兩者的詳細(xì)信息,請(qǐng)自行搜索,此處不深究。

Vim 的寄存器 “* 對(duì)應(yīng)系統(tǒng)緩沖區(qū), 寄存器 “+ 對(duì)應(yīng)系統(tǒng)剪切板。

如果你是把選擇的內(nèi)容(在系統(tǒng)緩沖區(qū)中)粘帖到 Vim ,只需在普通模式下執(zhí)行如下命令:

“*p

對(duì)應(yīng)的,如果你是把復(fù)制的內(nèi)容(在系統(tǒng)剪切板中)粘帖到 Vim,只需在普通模式下執(zhí)行如下命令:

”+p

怎么樣?格式?jīng)]有錯(cuò)亂了吧?

這樣雖然簡(jiǎn)便很多了,但還是需要輸入三個(gè)字母,并且這三個(gè)字母都得使用右手小拇指輸入,甚至其中的兩個(gè)字母還需要 shift 鍵配合!

還有更簡(jiǎn)單的辦法。

5. Vim 寄存器二

在 ~/.vimrc 里加入如下內(nèi)容:

set clipboard=unnamed

然后只需在普通模式下按 p 即可把系統(tǒng)緩沖區(qū)中的內(nèi)容粘帖到 Vim 中,就像粘帖用 yy 命令得到的內(nèi)容一樣,并且格式不錯(cuò)亂。

如果把上面的一行換成如下內(nèi)容:

set clipboard=unnamedplus

普通模式下按 p 粘帖的內(nèi)容就是系統(tǒng)剪切板里的內(nèi)容了。

這已經(jīng)足夠簡(jiǎn)便了。在搜索此問(wèn)題的過(guò)程中,我還看到了另外一些辦法。

6. 快捷鍵三

在 ~/.vimrc 里加入如下內(nèi)容:

inoremap 《S-Insert》《ESC》:setl paste《CR》gi《C-R》+《ESC》:setl nopaste《CR》gi

這樣,你就可以在插入模式下使用 Shift-Insert 快捷鍵在粘帖系統(tǒng)剪貼板中的內(nèi)容了。

把上面一行替換成如下內(nèi)容同樣可以達(dá)到相同的效果:

inoremap 《S-Insert》《ESC》“+p`]a

注意,這可是在插入模式下哦!比起第 5 節(jié)提到的方法,這種方法省去了一次 《ESC》 按鍵進(jìn)入普通模式和一次 i 按鍵重新回到插入模式。

至此,你需要做的只是:

a. 復(fù)制你想要的內(nèi)容;

b. 回到 Vim 并按 Shift-Insert 快捷鍵;

c. 繼續(xù)編輯其他內(nèi)容。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213791
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    966

    瀏覽量

    29358
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【OK210試用體驗(yàn)】第二篇 虛擬機(jī)VM安裝及Ubuntu的安裝、配置

    geany,該軟件我們可以再軟件中心搜索到。接下來(lái)我們打開(kāi)虛擬機(jī)的終端,打開(kāi)終端會(huì)出現(xiàn)如下界面:在終端內(nèi)我們可以進(jìn)行代碼的編寫,編譯和運(yùn)行。說(shuō)到代碼編寫我們會(huì)用到VIM,在該界面光標(biāo)處輸入“sudo
    發(fā)表于 08-07 21:31

    【OK210試用體驗(yàn)】第二篇 虛擬機(jī)VM安裝及Ubuntu的安裝、配置

    geany,該軟件我們可以再軟件中心搜索到。接下來(lái)我們打開(kāi)虛擬機(jī)的終端,打開(kāi)終端會(huì)出現(xiàn)如下界面: 在終端內(nèi)我們可以進(jìn)行代碼的編寫,編譯和運(yùn)行。說(shuō)到代碼編寫我們會(huì)用到VIM,在該界面光標(biāo)處輸入“sudo
    發(fā)表于 09-26 22:30

    虛擬機(jī)和主機(jī)共享文件失敗的原因與解決

    CentOS虛擬機(jī)和主機(jī)共享文件失敗的解決辦法
    發(fā)表于 03-25 10:01

    如何解決虛擬機(jī)Ubuntu無(wú)法聯(lián)網(wǎng)的問(wèn)題

    做嵌入式linux學(xué)習(xí) 需要用到虛擬機(jī)我遇到的問(wèn)題是虛擬機(jī)網(wǎng)絡(luò)找不到 網(wǎng)卡的設(shè)備,只剩下了一個(gè)環(huán)路 背景是 我之前用一直沒(méi)有問(wèn)題像這樣 剩下 這個(gè) lo: flags=73 mtu 65536我的解決辦法是 掛起
    發(fā)表于 12-23 08:22

    ESXi虛擬機(jī)模塊CPUID打開(kāi)電源失敗怎么解決

    machine configuration在沒(méi)有虛擬化msg.inter.hvhwmmu的情況下繼續(xù)?是否解決辦法:升級(jí)虛擬機(jī)的硬件版本即可解決關(guān)機(jī)狀態(tài)下進(jìn)行如下操作:...
    發(fā)表于 12-31 07:44

    虛擬機(jī)打開(kāi)電源報(bào)錯(cuò)的問(wèn)題及解決辦法描述

    1、 問(wèn)題描述虛機(jī)顯示孤立的,打開(kāi)電源報(bào)錯(cuò)2、 解決方法2.1、方法一將已孤立虛擬機(jī)從清單中移除,在存儲(chǔ)上找到.vmx配置文件重新注冊(cè)虛擬機(jī)信息。2.2、方法二如果虛擬機(jī)文件被鎖定,方
    發(fā)表于 12-31 07:41

    關(guān)于HarmonyOS虛擬機(jī)網(wǎng)絡(luò)問(wèn)題的解決辦法分享

    問(wèn)題1.官方Ubuntu鏡像有人裝了就能用,有人不行,比如我,不會(huì)自動(dòng)聯(lián)網(wǎng)。2.聯(lián)網(wǎng)成功后不能固定ip,導(dǎo)致映射網(wǎng)絡(luò)盤每次都要重新搞一遍。3.打開(kāi)虛擬機(jī)經(jīng)常是黑屏,重置網(wǎng)絡(luò)規(guī)范治標(biāo)不治本。4.固定
    發(fā)表于 05-24 15:08

    虛擬機(jī):Linux設(shè)置core dump文件名的格式

    虛擬機(jī):Linux設(shè)置core dump文件名的格式
    的頭像 發(fā)表于 06-22 17:50 ?3169次閱讀
    <b class='flag-5'>虛擬機(jī)</b>:Linux設(shè)置core dump文件名的<b class='flag-5'>格式</b>

    基于復(fù)制技術(shù)的虛擬機(jī)容災(zāi)方案

    現(xiàn)在各個(gè)大企業(yè)的計(jì)算虛擬化程度都很高了,因此,很多關(guān)鍵的業(yè)務(wù),如Oracle數(shù)據(jù)庫(kù)都跑在虛擬機(jī)上,特別是VMware虛擬機(jī)上。但是,虛擬機(jī)上的數(shù)據(jù)保護(hù),和物理
    的頭像 發(fā)表于 10-21 11:29 ?3815次閱讀
    基于<b class='flag-5'>復(fù)制</b>技術(shù)的<b class='flag-5'>虛擬機(jī)</b>容災(zāi)方案

    ESXi虛擬機(jī)模塊CPUID打開(kāi)電源失敗

    machine configuration在沒(méi)有虛擬化msg.inter.hvhwmmu的情況下繼續(xù)?是否解決辦法:升級(jí)虛擬機(jī)的硬件版本即可解決關(guān)機(jī)狀態(tài)下進(jìn)行如下操作:...
    發(fā)表于 01-10 15:02 ?1次下載
    ESXi<b class='flag-5'>虛擬機(jī)</b>模塊CPUID打開(kāi)電源失敗

    vsphere Client虛擬機(jī)開(kāi)啟電源提示發(fā)生常規(guī)錯(cuò)誤:目標(biāo)計(jì)算機(jī)積極拒絕解決辦法

    vsphere Client虛擬機(jī)開(kāi)啟電源提示發(fā)生常規(guī)錯(cuò)誤:目標(biāo)計(jì)算機(jī)積極拒絕解決辦法解決辦法:查看vcenter服務(wù)器上的(本地)服務(wù)列表內(nèi)VMware vCenter workflow manager是否運(yùn)行狀態(tài)沒(méi)有運(yùn)行就手
    發(fā)表于 01-11 12:38 ?2次下載
    vsphere Client<b class='flag-5'>虛擬機(jī)</b>開(kāi)啟電源提示發(fā)生常規(guī)錯(cuò)誤:目標(biāo)計(jì)算機(jī)積極拒絕<b class='flag-5'>解決辦法</b>

    誤刪除KVM虛擬機(jī)的數(shù)據(jù)恢復(fù)案例

    服務(wù)器上的KVM虛擬機(jī)被誤操作刪除,每臺(tái)虛擬機(jī)包含一個(gè)qcow2格式的磁盤文件和一個(gè)raw格式的磁盤文件,需要恢復(fù)raw格式的磁盤文件,
    的頭像 發(fā)表于 04-12 13:56 ?950次閱讀
    誤刪除KVM<b class='flag-5'>虛擬機(jī)</b>的數(shù)據(jù)恢復(fù)案例

    虛擬機(jī)ubuntu怎么聯(lián)網(wǎng)

    與外部網(wǎng)絡(luò)通信。本文將詳細(xì)介紹虛擬機(jī)Ubuntu的網(wǎng)絡(luò)連接方法以及一些常見(jiàn)的網(wǎng)絡(luò)問(wèn)題解決辦法。 一、虛擬機(jī)網(wǎng)絡(luò)概述 虛擬機(jī)的網(wǎng)絡(luò)連接有多種方式,包括橋接模式(Bridge)、NAT模式
    的頭像 發(fā)表于 12-27 16:51 ?1440次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—KVM虛擬機(jī)raw格式磁盤文件數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)服務(wù)器安裝Linux操作系統(tǒng)+EXT4文件系統(tǒng)。服務(wù)器上運(yùn)行數(shù)臺(tái)KVM虛擬機(jī),每臺(tái)虛擬機(jī)包含一個(gè)qcow2格式的磁盤文件和一個(gè)raw格式的磁盤文件。
    的頭像 發(fā)表于 05-17 13:33 ?706次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—KVM<b class='flag-5'>虛擬機(jī)</b>raw<b class='flag-5'>格式</b>磁盤文件數(shù)據(jù)恢復(fù)案例

    虛擬機(jī)數(shù)據(jù)恢復(fù)—KVM虛擬機(jī)被誤刪除的數(shù)據(jù)恢復(fù)案例

    虛擬機(jī)盤:系統(tǒng)盤(qcow2)+數(shù)據(jù)盤(raw) 文件系統(tǒng):EXT4 主要數(shù)據(jù):程序代碼 虛擬機(jī)故障: KVM虛擬機(jī)被刪除,需要恢復(fù)raw格式的磁盤文件。
    的頭像 發(fā)表于 08-07 13:33 ?786次閱讀
    <b class='flag-5'>虛擬機(jī)</b>數(shù)據(jù)恢復(fù)—KVM<b class='flag-5'>虛擬機(jī)</b>被誤刪除的數(shù)據(jù)恢復(fù)案例