1. 程式人生 > >(一)Linux中vi的複製貼上命令

(一)Linux中vi的複製貼上命令

vi編輯器有3種模式:命令模式、輸入模式、末行模式。掌握這三種模式十分重要:

  命令模式:vi啟動後預設進入的是命令模式,從這個模式使用命令可以切換到另外兩種模式,同時無論在任何模式下只要按一下[Esc]鍵都可以返回命令模式。在命令模式中輸入字幕“i”就可以進入vi的輸入模式編輯檔案。

  輸入模式:在這個模式中我們可以編輯、修改、輸入等編輯工作,在編輯器最後一行顯示一個“--INSERT--”標誌著vi進入了輸入模式。當我們完成修改輸入等操作的時候我們需要儲存檔案,這時我們需要先返回命令模式,在進入末行模式儲存。

  末行模式:在命令模式輸入“:”即可進入該模式,在末行模式中有好多好用的命令。

4.編輯操作
  進入輸入模式命令
  i插入命令 a附加命令 o開啟命令 c修改命令
  r取代命令 s替換命令 Esc退出命令

  輸入模式的操作
  Home游標到行首
  End 游標到行尾
  Page Up和Page Down上下翻頁
  Delect刪除游標位置的字元

  刪除操作(命令模式使用)
  x刪除游標處的單個字元
  dd刪除游標所在行
  dw刪除當前字元到單詞尾包括空格的所有字元
  #x例如3x刪除游標處向右的三個字元
  #dd例如3dd從當前行開始向下刪除三行文字

  撤銷操作
  u命令取消最近一次的操作,可以使用多次來恢復原有的操作
  U取消所有操作
  Ctrl+R可以恢復對使用u命令的操作

  複製操作
  yy命令複製當前整行的內容到vi緩衝區
  yw複製當前游標所在位置到單詞尾字元的內容到vi快取區,相當於複製一個單詞
  y$複製游標所在位置到行尾內容到快取區
  y^複製游標所在位置到行首內容到快取區
  #yy例如:5yy就是複製5行
  #yw例如:2yw就是複製兩個單詞

  如果要複製第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y複製第三行到第五行內容到快取區。

5.查詢和替換
  vi的查詢和替換功能主要在末行模式完成:

  至上而下的查詢
  / 要查詢的字元竄,其中/代表從游標所在位置起開始查詢,例如:/ work

  至下而上的查詢
  ?要查詢的字元竄 例如:/ work

  替換
  :s/old/new用new替換行中首次出現的old
  : s/old/new/g 用new替換行中所有出現的old
  :#,# s/old/new/g用new替換從第#行到第#行中出現的old
  :% s/old/new/g用new替換整篇中出現的old

  如果替換的範圍較大時,在所有的命令尾加一個c命令,強制每個替換需要使用者進行確認,例如:s/old/new/c 或s/old/new/gc

  6恢復檔案
  vi在編輯某一個檔案時,會生成一個臨時檔案,這個檔案以 . 開頭並以 .swp結尾。正常退出該檔案自動刪除,如果意外退出例如忽然斷電,該檔案不會刪除,我們在下次編輯時可以選擇一下命令處理:

  O只讀開啟,不改變檔案內容
  E繼續編輯檔案,不恢復.swp檔案儲存的內容
  R將恢復上次編輯以後未儲存檔案內容
  Q退出vi
  D刪除.swp檔案
  或者使用vi -r 檔名來恢復未儲存的內容

在GUI下:
(1)可按i進入插入模式
(2)使用滑鼠拖動反選要貼上的內容,按滑鼠左鍵複製選定塊到緩衝區
(3)然後將游標移到要貼上處,按滑鼠中鍵(兩鍵滑鼠可同時按左右鍵),貼上緩衝區內容。

在純文字終端下:
(1)選定文字塊,使用v進入可視模式;移動游標鍵選定內容
(2)複製選定塊到緩衝區,用y;複製整行,用yy
(3)剪下選定塊到緩衝區,用d;剪下整行用dd
(4)貼上緩衝區中的內容,用p

在同一編輯窗開啟第二個檔案,用:sp [filename]
在多個編輯檔案之間切換,用Ctrl+w

命令前面加數字表示重複次數,加字母表示使用的緩衝區名稱。
獲取幫助,用:help [內容或命令]

相關推薦

Linuxvi複製貼上命令

vi編輯器有3種模式:命令模式、輸入模式、末行模式。掌握這三種模式十分重要:   命令模式:vi啟動後預設進入的是命令模式,從這個模式使用命令可以切換到另外兩種模式,同時無論在任何模式下只要按一下[E

Linux系統管理Linux系統安裝與修復

linux系統安裝與修復一. Linux多種安裝方式與應用軟件安裝1. Linux的硬盤安裝方式(1) 復制Linux的ISO文件到硬盤某個分區(2) 用Linux安裝啟動盤啟動/DOS啟動盤啟動計算機註: DOS啟動盤中必須要存放加載Linux系統的工具及Linux內核和initrd映像文件,主要文件包括:

Linux用戶管理Linux系統概述

linuxLinux系統概述一. 認識Linux1.Linux的性質Linux為一種源碼公開的自由軟件,是一種真正多任務和多用戶的網絡操作系統。Linux的多用戶和多任務、同時開設多個用戶終端、可以由用戶同時運行多個程序 2. Linux的發展歷史(1) UNIX和Linux的發展:-1968年 美國的k

JavaWebServlet的ServletConfig與ServletContext

創建 內容 1-1 是我 web-inf 找到 div tomcat getattr 前言   前面我介紹了一下什麽是servlet,它的生命周期,執行過程和它的原理。這裏我們做一個簡單的回顧!   什麽是Servlet?   servlet 是運行在 Web

JavaWebServlet的request與response

request 服務器 信息 let res 通過 req album 方法 一、HttpServletRequest概述 1.1、HttpServletRequest簡介 HttpServletRequest對象代表客戶端的請求,當客戶端通過HTTP協議訪問服務器時,HT

JavaWebServlet亂碼解決與轉發和重定向的區別

這也 charset 都是 war 不一定 調用 技術 請求方式 註冊 前言   前面其實已經把Servlet中所有的內容都介紹完了,這篇講補充一點亂碼和重定向與轉發之間的區別! 一、request請求參數出現亂碼問題 1.1、get請求   1)亂碼示例   g

Struts2源碼學習——Struts2的XWork容器

sta 註入 解耦 器) equal catch 若有 pojo read   接下來記錄幾篇學習Struts2源碼的文章,希望能溫故而知新。 目錄:   1, 為什麽引入容器   2,容器的定義   3,對象創建分析   4,依賴註入分析   5,對象創建和依賴註入的

Linux系統管理Linux設備和內核管理

linux設備和內核管理一. 設備管理概述1.Linux設備的分類字符設備(c):以字符為單位,傳輸速率較低,無需緩沖區。塊設備(b):以數據塊為單位組織和傳輸數據,需要建立緩沖區網絡設備(s):一種通過SOCKET接口進行主機通信的設備2.設備文件(1)功能用於用戶訪問設備進行輸入和輸出操作(2)常見的設

Skynet服務器框架 Linux下的安裝和啟動

進行 harbor 的人 新源 中心 -a 編譯 加載模塊 問題 根據雲風博客的描述,Skynet 的核心功能就是解決一個問題: 把一個符合規範的 C 模塊,從 動態庫(so文件)中啟動起來,綁定一個永不重復(即使模塊退出)的數字id做為其 handle。模塊 被稱為

大數據學習linux基礎

info spa 包含 目的 創建 http -- 刪除 family 知識體系: 一、Linux基礎 二、Hadoop的背景知識與起源 三、搭建Hadoop環境 四、Apache Hadoop的體系結構 五、HDFS 六、MapReduce 七、MapReduce編

linux常用命令linux開關機、重啟以及文本界面與圖形界面互換

調用 虛擬 界面切換 use entos span 常用 run 現在 1.開關機 reboot 重啟: shutdown [-efFhknr][-t 秒數][時間][警告信息] 關機: shutdown [-efFhknr][-t 秒數][時間][警告信息] 關機:

Admin——Linux簡介與簡單命令

linux centOS linux簡單命令 一、RHEL 與CentOS的區別 RHEL是紅帽公司提供的商業版Linux系統,若要獲取DVD鏡像、安全更新等技術服務支持,一般需要付費訂閱;不過構成RHEL系統的各種軟件包都是基於GPL開源協議免費發布的。 CentOS

Linux基礎——服務器基礎及簡單命令

linux unix Linux概述 Linux是一種操作系統, Unix之父,肯.湯普森,丹尼斯.李奇(C語言之父) Linux之父,林納斯.托瓦茲 自由軟件之父,理查德.斯托曼 GNU項目 常見服務器系統 Unix,IBM、HP、Sun、BSD……少數幾個公司(封閉) Linux,紅帽、Debi

Linux實操之——權限、任務調度、磁盤分區

完成 sql數據庫 時間 特定 myshell 任務定義 磁盤 屬於 rwx權限 1. 權限 1.1 查看權限 通過ls -l命令可以看到文件的詳細信息 下面以一條信息解釋各個位置字符的作用 -rwxr--r--. 1 root root 32 6月

linux 系統命令與文件

ron 文件中 log文件 mage 可執行文件 lib 執行 user 成功 linux 原理 (萬物皆文件) 1.開啟Linux操作系統,要求以root用戶登錄GNOME圖形界面,語言支持選擇為漢語 Linux操作界面如圖: 右擊桌面,點擊打開終端 輸入“s

Linux設置服務自啟動的三種方式

情況下 level httpd sysv kconfig clas mage com ssh 有時候我們需要Linux系統在開機的時候自動加載某些腳本或系統服務 主要用三種方式進行這一操作: ln -s 在/etc/rc.d/rc

Linux /etc/profile、~/.bash_profile 環境變量配置及執行過程

行修改 你在 關系 轉載 登錄用戶 後者 nbsp inux 第一個 環境變量是和Shell緊密相關的,用戶登錄系統後就啟動了一個Shell。對於Linux來說一般是bash,但也可以重新設定或切換到其它的 Shell。對於UNIX,可能是CShelll。環境變量是通過Sh

Solr叢集搭建詳細教程 Linux伺服器上安裝JDK小白教程

注:歡迎大家轉載,非商業用途請在醒目位置註明本文連結和作者名dijia478,商業用途請聯絡本人[email protected]。 一、Solr叢集的系統架構 SolrCloud(solr 雲)是Solr提供的分散式搜尋方案,當你需要大規模,容錯,分散式索引和檢索能力時使用 SolrCloud

揹包九講-附錄 USACO的揹包問題

        USACO是USA Computing Olympiad的簡稱,它組織了很多面向全球的計算機競賽活動。         USACO Trainng是一個很適合初學者的題庫,我認為它

嵌入式linux學習之基礎知識 linux檔案許可權

linux 檔案許可權相關 Linux使用者分為: 擁有者、組群(Group)、其他(Other) linux檔案的許可權總共有10位,如 -rwxrwxr-x ,分為4段。 第一段 佔1位 表示檔案的型別 - :表示普通檔案 d :表示資料夾、目錄 l :表示連結檔案,類似window