精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

虛擬機:Vim 復制粘帖格式錯亂問題的解決辦法

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-22 09:43 ? 次閱讀

有時候,復制文本(尤其是代碼)到 Vim,會出現(xiàn)格式錯亂的問題。看樣子,應該是自動縮進惹得禍。本文不去深究原因,直接給出解決方法。

1. paste 模式

運行如下命令,進入 paste 模式:

:set paste

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

:set nopaste

顯然,這樣非常麻煩。下面我們進行改進。

2. 快捷鍵一

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

map 《F10》:set paste《CR》

map 《F11》:set nopaste《CR》

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

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

3. 快捷鍵二

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

set pastetoggle=《F11》

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

還有更好的辦法么?當然!

4. Vim 寄存器

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

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

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

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

“*p

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

”+p

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

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

還有更簡單的辦法。

5. Vim 寄存器二

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

set clipboard=unnamed

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

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

set clipboard=unnamedplus

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

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

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)容同樣可以達到相同的效果:

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

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

至此,你需要做的只是:

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

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

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

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

    關(guān)注

    87

    文章

    11230

    瀏覽量

    208933
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    908

    瀏覽量

    28096
收藏 人收藏

    評論

    相關(guān)推薦

    【OK210試用體驗】第二篇 虛擬機VM安裝及Ubuntu的安裝、配置

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

    【OK210試用體驗】第二篇 虛擬機VM安裝及Ubuntu的安裝、配置

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

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

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

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

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

    ESXi虛擬機模塊CPUID打開電源失敗怎么解決

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

    虛擬機打開電源報錯的問題及解決辦法描述

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

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

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

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

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

    基于復制技術(shù)的虛擬機容災方案

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

    ESXi虛擬機模塊CPUID打開電源失敗

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

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

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

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

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

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

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

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

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

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

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