1. 程式人生 > >unbunt vim下實現多行復制

unbunt vim下實現多行復制

我不反感linux這個系統,但是我反感複雜的命令操作,我感覺作為一個程式設計師應該吧時間放在程式碼的架構與編寫上,而不是放在記憶這些命令上面。

之所以寫這篇文章是因為前段時間在配置一臺ubuntu 伺服器的源,但是對於純命令列的介面,讓我不得不好好來學習一下這些命令。(可能很多筒子要說了,博主不是有檔案對映嗎?,呵呵,我不可能為了配置一個原始檔就在一臺伺服器上架設一個samba吧?,所以一些基本的命令還是要記住的)

比如我要複製從第1行到第5行的資料,複製到第9行

游標移到第5行任意位置,輸入ma
游標移到第1行任意位置,輸入y'a(這一定要打這個“'”單引號,否則就進入“INSERT”狀態了
游標移到需要複製的行,輸入p,行前複製輸入大寫P

或者

首先把游標移到第1行,然後d4(這裡一共複製了1~5行,技巧是利用刪除的命令,其實這裡是刪除1~5行,刪除完了後,一定要使用u命令來取消刪除,不過在刪除的同時複製了這1~5行,所以可以使用p來複制)
p
然後把游標移到要貼上的位置
p

或者

把游標移到第9行
shift v
再把游標移到第15行
ctrl c
再再把游標移到第16行
p

或者

Nyy命令複製從游標所在行開始的N行,一般在5行以內非常直觀的數字時使用的比較多

這四種方法,我傾向第三種,操作簡便,而且直觀,並且用到了ctrl+c這個幾乎是複製的代名詞的命令。
備註:
千萬不要同時使用多次複製多行,只會認第一次的,我的辦法是使用yy來複制一樣(即取消複製多行);
查詢行號,在不可編輯模式下輸入:set number 


vim 插入別個檔案內容
在命令模式插入 r /path/filename

相關推薦

unbunt vim實現

我不反感linux這個系統,但是我反感複雜的命令操作,我感覺作為一個程式設計師應該吧時間放在程式碼的架構與編寫上,而不是放在記憶這些命令上面。 之所以寫這篇文章是因為前段時間在配置一臺ubuntu 伺服器的源,但是對於純命令列的介面,讓我不得不好好來學習一下這些命令。(可

vim顯示號、和刪除

1、顯示行號 在Linux環境下的編輯器有vi、vim、gedit等等。 編輯器預設不顯示行號,有二種辦法可以顯示行號。 (1)第一種是,手動顯示 在vim命令列模式下輸入set nu取消顯示:在vim命令列模式下輸入set nonu (2)第二種是,永久自動顯示 修改

vi/vim註釋、取消註釋、刪除

多行註釋 進入命令列模式,按ctrl + v進入 visual block模式(可視快模式),然後按j, 或者k選中多行,把需要註釋的行標記起來 按大寫字母i,再插入註釋符,例如// 按esc鍵就會

Mysql5.7,過濾一段時間後增加一個庫的實現方法

ble sta 增加 replicate 修改 html 並且 table convert 多源復制如果是整個實例級別的復制,那不存在下面描述的情況。 如果是對其中一個或多個主實例都是過濾復制,並且運行一段時間後,想在這個源上再增加一個庫怎麽實現? 主1:192.168

vim/vi編輯工具實現註釋和取消註釋

多行註釋 取消多行註釋 linux 系統:Linux多行註釋:進入命令行模式-->將光標移動到要註釋的第一行位置-->按ctrl + v進入 visual block模式-->按字母j,或k(或者上下移動鍵)縱向選中需要註釋的行-->按大寫字母I,進入插入模式-->輸

6:實現

一個 orm 端口 1.4 基於 del ado top tar MySQL多源復制允許復制slave同時從多個源接收事務。可以使用多源復制將多個服務器備份到一個服務器,合並表碎片,並將來自多個服務器的數據合並到一個服務器。多源復制在應用事務時不實現任何沖突檢測或解決,如果

MySQL5.7

安裝 ats ignore number star 數據統計 cond enforce 機房 MySQL5.7開始支持多源復制,也就是多主一從的復制架構: 使用多源復制的考慮: 1、災備作用:將各個庫匯總在一起,就算是其他庫都掛了(整個機房都無法連接了),還有最後一個救命

基於GTID的MySQL配置

復制 多主一從 gtid 多源復制 多源復制的意義 1.可以在一個從庫上對多個服務器的數據庫進行匯總,或者對一個數據庫的分庫分表進行匯總。 2.集約使用從庫服務器的硬件資源,畢竟弱一個數據庫業務量較小確占用整個服務器資源是不經濟的。 3.更方便的對個業務庫進行數據備份,優化數據庫備

mysql詳解

mysql 多源復制 復制大家應該知道,mysql比起其他數據庫,最大的特色是就是主從復制,不過5.7之前的版本最多就只支持一主多從的復制方式,對於一些統計類的需求,就需要跨庫,這是比較麻煩的事情,以往只能交由數據庫中間件(mycat等)去做這種事情,還有備份操作,也只能一個個庫的用腳本去輪詢或並發備份,不可

js實現不允許文本

js實現 return con false function urn get lec select css3實現文本不可復制:-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-use

通過file讀寫功能實現文件粘貼功能

文件屬性 復制 ring 數組 exist tro strong log [] 通過file讀寫功能實現文件復制粘貼功能 import java.io.*; public class Copy1M { public static void main(Str

java實現文件粘貼功能

調用 相同 實現 合數 ber pri 基礎 類名 是否 java編程思想中講到了IO流的思想,以前對於java基礎總是不夠深入,淺嘗輒止,如今碰到語句插樁的時候就感到書到用時方恨少啊! 文件的復制涉及到源文件和新文件(無需手動創建),給出源文件的路徑和文件名,然後給出新文

Javascript實現字符串

這一 tails line images clas 搜索 .net 方法 百度   打開百度首頁,進入控制臺的時候,我們在console控制臺總可以看到一段文字: 這些文字是如何顯示在控制臺的呢??   Javascript中的函數被看作是一個對象擁有自己的方法,其

java IO輸入輸出流實現文本

輸入輸出 bsp ava 技術 輸出流 png nbsp log ima java IO輸入輸出流實現文本復制

corosync+pacemaker實現pg流自動切換

mov out ros 綁定 節點 war backend 故障恢復 pgsql 一、環境 $ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) node1: 192.168.111.128 n

MySQL5.7的

mysql5.7多源復制MySQL5.7多源復制的實驗環境: node1: 192.168.2.171 主庫1 node3: 192.168.2.170 主庫2 node2: 192.168.2.172 歸檔用的從庫1、node2上需要配置復制過濾掉mysql庫:replicate_wild_ignor

利用Clipboard.js在手機端實現一次,,任意地方粘貼

ref -c 利用 直接 new nbsp cli 成了 on() Clipboard.js為開發者提供了一個集成了實用的API的多功能輕量級JavaScript庫,不依賴Flash。 Clipboard.js官網: https://clipboardjs.com/ Cl

Eclipse中 如何實現 同時編輯

可編輯 多行 鼠標 編輯 再次 clip width 技術 shift 在編輯的時候按下 SHIFT + ALT +A 之後 鼠標變為 + 號 選擇要同時編輯幾行 即可編輯(現在eclipse好像只能是編輯一塊地方 不能像vs那樣 任何地方可以同時編輯 這

JS實現 一鍵

success func 很多 可能 rip select() blog clas tex execCommand(‘Copy‘, false, null) 文檔地址:https://developer.mozilla.org/zh-CN/docs/Web/API/Docu

js插件實現一鍵功能

boa http nbsp 剪貼板 err 需要 下載 目標 nor clipboard.js 可以實現純 JS 的從瀏覽器復制文本到系統剪貼板的功能。 使用方法:   1. 下載 clipboard.js,並在頁面中引入該插件。clipboard.js 下載地址: htt