1. 程式人生 > >vim新增複製(crtl+c),貼上(ctrl+v)ctrl+A 等快捷鍵

vim新增複製(crtl+c),貼上(ctrl+v)ctrl+A 等快捷鍵

1  在  /usr/share/vim/vimrc檔案中新增   source $VIMRUNTIME/mswin.vim

2  mswin.vim位置在 /usr/share/vim/vim72/目錄下面

3  下面是mswin.vim檔案的目錄,沒有這個檔案的可以自己建立這個檔案

" Set options and add mapping such that Vim behaves a lot like MS-Windows
"
" Maintainer:    Bram Moolenaar <[email protected]>
" Last change:    2006 Apr 02

" bail out if this isn't wanted (mrsvim.vim uses this).
if exists("g:skip_loading_mswin") && g:skip_loading_mswin
  finish
endif

" set the 'cpoptions' to its Vim default
if 1    " only do this when compiled with expression evaluation
  let s:save_cpo = &cpoptions
endif
set cpo&vim

" set 'selection', 'selectmode', 'mousemodel' and 'keymodel' for MS-Windows
behave mswin

" backspace and cursor keys wrap to previous/next line
set backspace=indent,eol,start whichwrap+=<,>,[,]

" backspace in Visual mode deletes selection
vnoremap <BS> d

" CTRL-X and SHIFT-Del are Cut
vnoremap <C-X> "+x
vnoremap <S-Del> "+x

" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y
vnoremap <C-Insert> "+y

" CTRL-V and SHIFT-Insert are Paste
map <C-V>        "+gP
map <S-Insert>        "+gP

cmap <C-V>        <C-R>+
cmap <S-Insert>        <C-R>+

" Pasting blockwise and linewise selections is not possible in Insert and
" Visual mode without the +virtualedit feature.  They are pasted as if they
" were characterwise instead.
" Uses the paste.vim autoload script.

exe 'inoremap <script> <C-V>' paste#paste_cmd['i']
exe 'vnoremap <script> <C-V>' paste#paste_cmd['v']

imap <S-Insert>        <C-V>
vmap <S-Insert>        <C-V>

" Use CTRL-Q to do what CTRL-V used to do
noremap <C-Q>        <C-V>

" Use CTRL-S for saving, also in Insert mode
noremap <C-S>        :update<CR>
vnoremap <C-S>        <C-C>:update<CR>
inoremap <C-S>        <C-O>:update<CR>

" For CTRL-V to work autoselect must be off.
" On Unix we have two selections, autoselect can be used.
if !has("unix")
  set guioptions-=a
endif

" CTRL-Z is Undo; not in cmdline though
noremap <C-Z> u
inoremap <C-Z> <C-O>u

" CTRL-Y is Redo (although not repeat); not in cmdline though
noremap <C-Y> <C-R>
inoremap <C-Y> <C-O><C-R>

" Alt-Space is System menu
if has("gui")
  noremap <M-Space> :simalt ~<CR>
  inoremap <M-Space> <C-O>:simalt ~<CR>
  cnoremap <M-Space> <C-C>:simalt ~<CR>
endif

" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG

" CTRL-Tab is Next window
noremap <C-Tab> <C-W>w
inoremap <C-Tab> <C-O><C-W>w
cnoremap <C-Tab> <C-C><C-W>w
onoremap <C-Tab> <C-C><C-W>w

" CTRL-F4 is Close window
noremap <C-F4> <C-W>c
inoremap <C-F4> <C-O><C-W>c
cnoremap <C-F4> <C-C><C-W>c
onoremap <C-F4> <C-C><C-W>c

" restore 'cpoptions'
set cpo&
if 1
  let &cpoptions = s:save_cpo
  unlet s:save_cpo
endif

相關推薦

vim新增複製crtl+c,貼上ctrl+vctrl+A 快捷

1  在  /usr/share/vim/vimrc檔案中新增   source $VIMRUNTIME/mswin.vim 2  mswin.vim位置在 /usr/share/vim/vim72/目錄下面 3  下面是mswin.vim檔案的目錄,沒有這個檔案的可以自己建立這個檔案 " Set

Python與C之間的相互呼叫Python C API及Python ctypes庫

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C語言全域性變數那些事兒深入C中最隱祕的地帶

【雖然自認為對C的角角落落都有所瞭解,但直到看到這篇文章,才知道C中的一些隱祕的坑,是自己之前不知道的。 關於全域性變數的連結問題,之前在我部落格的某文章中有介紹過,一般對C有些瞭解的程式設計師都知道這個問題,但本文最後所提到的使用動態連結庫所出現的問題,著實讓我震驚。

Lua BitOp 提供5.1和5.2版本位操作運算 跨平臺C語言實現 說明部分1

BitOp作為The LuaJIT Project中的一個子專案。 Lua BitOp is a C extension module for Lua 5.1/5.2 which adds bitwise operations on numbers. Features 特點

Windows下對資料夾下所有圖片批量重新命名C++,python,matlab程式碼

原資料夾 重新命名之後 C++ #include <iostream> #include <io.h> //對系統檔案進行操作的標頭檔案 #include <string> #include

POJ 2992C(n,k)的約數個數

首先肯定不可能一個一個進行計算 採用數論中的相關知識可以得到求解本題的兩個公式, 對於任於的數p=n1p1∗n2p2∗n3p3.....p=n1p1∗n2p2∗n3p3..... p的因數個數為(1+p1)∗(1+p2)∗(1+p3)....(1+p1)

Eclipse中快速輸入System.out.println()的快捷

  https://blog.csdn.net/ShiMengRan107/article/details/73614417 善用 Eclipse 組合鍵,可以提高輸入效率。 Step1: Ec

物件克隆C# 快速高效率複製物件另一種方式 表示式樹轉

1、需求 在程式碼中經常會遇到需要把物件複製一遍,或者把屬性名相同的值複製一遍。 比如:   public class Student { public int Id { get; set; } public string N

工具篇——NullMenuEditText禁止複製貼上功能的EditText

寫程式碼的四點:      1.明確需求。要做什麼?      2.分析思路。要怎麼做?(1,2,3……)      3.確定步驟。每一個思路要用到哪些語句、方法和物件。      4.程式碼實現。用具體的語言程式碼將思路實現出來。 學習新技術的四點:    

C#傳送郵件新增附件

using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.T

C++基礎知識---函式返回值返回值,返回指標,返回物件,返回引用---引用---複製建構函式拷貝建構函式

一、函式返回值   1.返回值: int test () { int a=1; return a; }   返回值時最簡單的方式,它的操作主要在棧上,變數a在函式結束後會刪除,為了返回a的值,系統會在內部建立一個臨時變數儲存a的值,以返回給呼叫該函式的表示式,呼叫結束後變數便

Vim配置為C/C++編輯器IDE

對於VIM外掛安裝,個人建議閱讀每個外掛的官方說明,如以下列出的外掛專案地址或者官網頁面,或者詳細閱讀外掛中的doc目錄下的說明文件,按照官方推薦的方式進行安裝,並獲取最新版本。話不多說,以下所有便是需要安裝的外掛列表。 Pathogen mkd

C++第三章類和物件下篇 動態建立與釋放,物件的賦值和複製,靜態資料成員,友元

一,物件的動態建立與釋放 new (程式設計師怎麼會沒有朋友??? 來讓我給你new 一個) 在我學過的c中 我們一般都用 malloc 來動態申請空間。現在我們可以用new 來申請空間 Box *pt; pt = new Box; c++允許在new時進行賦值 Box *

樹莓派 Learning 002 裝機後必要的操作 --- 10 實現本地電腦與遠端桌面之間複製貼上傳輸檔案

樹莓派 裝機後必要的操作 — 實現本地電腦與遠端桌面之間複製貼上(傳輸)檔案 我的樹莓派型號:Raspberry Pi 2 Model B V1.1 裝機系統:NOOBS v1.9.2 PC端系統:win10 x64 作業系統 你

Linux shell 下的複製貼上Copy & Paste Operation on Linux shell

1.  Copy:CTRL+SHIFT+C Paste:CTRL+SHIFT+V 2. 左鍵選中 單擊滑鼠中鍵,或SHIFT+INSERT 即貼上到命令列 3.  gconftool-2 -t str -s /apps/gnome-terminal/keybindings/

複製貼上不知道為什麼在移動端不好用

$(".content-center p").click(function(){copyUrl2("invitecode");}); //複製到剪下板 function copyUrl2(id) {v

新長城 鬱悶的一道面試題C盤檔案複製到D盤

面試的時候,這道題本來是可以拿下的,一下子老師問思路,哎就知道有怎麼回事,結果思路說不出來。 /*  * 需求:(把D盤檔案複製到C盤)  */ import java.io.File; i

C#中的擴充套件方法向已有類新增方法,但無需建立新的派生型別

擴充套件方法使你能夠向現有型別“新增”方法,而無需建立新的派生型別、重新編譯或以其他方式修改原始型別。 擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。 以上是msdn官網對擴充套件方法的描述,現在我通過一個情景例子來對此進行闡釋。假設一個控制檯程式class Progr

C#操作Word開啟建立,選擇複製,寫入資料,儲存關閉

(1)必要變數(欄位)定義 private object Nothing = Missing.Value;//預設值 private object IsReadOnly = false;//不僅僅可讀 private MSWord._Applicat

C# 關鍵字explicit顯示,implicit隱式,類型的隱式和顯式轉換

tar oid bsp color col 必須 code 類型 顯示 class Program { static void Main(string[] args) { Adaptee ada = ne