1. 程式人生 > >vi編輯器的簡單介紹和使用

vi編輯器的簡單介紹和使用

0x00簡介

vi由比爾·喬伊(Bill Joy)撰寫,所有UNIX like均預設安裝此文字編輯器。vi很小,符合Unix哲學中的“只做一件事,並做好它”。vim(vi IMproved)是vi的升級版,現在大多數Linux系統都裝了vim。

0x01三種模式

1、vi是一種模式文字編輯器,具備三種使用模式。

  • 一般模式:預設模式,用於移動游標、刪除、複製、貼上;
  • 編輯模式:用於插入或替換編輯文字;
  • 命令模式:用於查詢、儲存、替換大量文字、顯示行號等。

2、三種模式的切換:

vi模式切換 1

0x02一般模式

1、進入vi

vi testvi.txt

如果該檔案不存在,則儲存退出後將新建該檔案。

[[email protected] geek]# ls
1.txt  cprograms                  iftop-0.17.tar.gz  公共  視訊  文件  音樂
2.txt  htop-1.0.2-6.1.x86_64.rpm  scripts            模板  圖片  下載  桌面
[[email protected] geek]# vi testvi.txt

輸入“:”進入命令模式,再輸入“wq”儲存並退出。
這裡寫圖片描述

[[email protected] geek]# ls
1.txt      htop-1.0.2-6.1
.x86_64.rpm testvi.txt 視訊 下載 2.txt iftop-0.17.tar.gz 公共 圖片 音樂 cprograms scripts 模板 文件 桌面

2、返回一般模式

不管是在編輯模式還是命令模式,返回一般模式只需要按【esc】鍵。特別注意:編輯模式和命令模式不可直接切換,要先切換到一般模式才可以。動動腦筋就知道這樣設計的道理了。

3、退出vi

在一般模式下,輸入“:”進入命令模式,再輸入“wq”儲存並退出。如果碰到許可權問題,可以“wq!”強制寫入然後退出。

4、移動游標

  1. 上下左右:左用h或←,上用k或↑,下用j或↓,右用l或→;
  2. 上下滾動:上滾用【Ctrl】+【b】(backward),下滾用【Ctrl】+【f】(foreword);
  3. 行首行尾:行首用“0”或【home】,行尾用“$”或【end】;
  4. 文首文尾:文首用“gg”或“1G”,文尾用“G”;

5、複製、貼上、刪除

  1. 複製:yy,複製游標所在一行;nyy,複製游標所在向下n行;
  2. 貼上:p,貼上在游標下一行;P,貼上在游標上一行;
  3. 刪除:x或【Del】,向後刪除一個字元;X或【backspace】,向前刪除一個字元;dd,刪除游標所在一行;ndd,刪除游標所在向下n行。

6、復原、重做和重複

  1. 復原:u;
  2. 重做:【Ctrl】+r;
  3. 重複上一操作:”.”。

0x03編輯模式

1、插入模式

  • i,I(insert)

從當前游標處插入

i

從當前行的第一個非空格符處開始插入

I

  • a,A(append)

從當前游標的下一個字元處開始插入

a

從當前行的最後一個字元處插入

A

  • o,O

當前行的下一行處插入新行

o

當前行的上一行處插入新行

O

2、替換模式

  • r,R(replace):

替換游標所在的字元一次

r

一直替換游標所在的文字

R

0x04命令模式

1、查詢與替換

  1. 查詢:

向下查詢名稱為word的字串:

/word

向上查詢名稱為word的字串:

?word

重複前一個查詢:

n

反向重複前一個查詢:

N

  1. 替換:

在n1和n2行之間查詢word1,並將其替換為word2

:n1,n2s/word1/word2/g

全文查詢word1,並將其替換為word2

:1,$s/word1/word2/g

全文查詢word1,並提示使用者確認(confirm)是否將其替換為word2

:1,$s/word1/word2/gc

2、行號的設定

顯示行號(number):

:set nu

取消行號(no number):

:set nonu

3、儲存和離開

儲存:

:w

另存為:

:w [filename]

離開:

:q

儲存並離開:

:wq或
:x

相關推薦

Linux編程——vi編輯簡單使用

pac 單詞 屏幕 後臺 包括 lin vi編輯 https 命令行模式 vi編輯器基本模式 命令行模式(command mode) 光標移動、復制粘貼、刪除 插入模式(insert mode) 文字輸入 底行模式(last line mode) 保存

vi編輯方向鍵backspace鍵顯示不正常的解決辦法ubuntu的root密碼

網上看了很多方法,最簡單粗暴的莫過於改vim的配置檔案。方法如下: 首先改配置檔案要先切換到root賬戶,而今天使用ubuntu時想起來自己並沒有建立root賬號,更不用說密碼了。 然後我們只需要輸入 sudo passwd root 然後按提示輸入賬戶密碼,設定ro

vi編輯簡單介紹使用

0x00簡介 vi由比爾·喬伊(Bill Joy)撰寫,所有UNIX like均預設安裝此文字編輯器。vi很小,符合Unix哲學中的“只做一件事,並做好它”。vim(vi IMproved)是vi的升級版,現在大多數Linux系統都裝了vim。 0x01

常用shell命令vi編輯

css lin str 目錄 用戶輸入 重定向 move 處理 操作 Shell 介紹 Shell:殼(區別於:核) 普通意義上的shell就是可以接受用戶輸入命令的程序。它之所以被稱作shell是因為它隱藏了操作系統低層的細節。 Bourne-Again shell(ba

解決Ubuntu14.04下vi編輯不能使用方向鍵退格鍵問題

網上 ubuntu 是不是 apt-get 14.04 恢復 .com 記事本 com 參考:http://blog.sina.com.cn/s/blog_7d0c2fed01010zbi.html 系統:Ubuntu14.04 使用vi命令時,不能正常編輯文件,使用方向鍵

VIM編輯VI編輯的區別

vi 和vim 的區別 寫在前面:這個兩個“東西“著實讓我煩惱一陣子,但是自己一直沒當回事,但是遇到了好幾次再決定徹底把他們搞的明白,一下是我通過查詢資料瞭解到的關於這兩個編輯器的區別和聯絡,希望對大家有所幫助! 它們都是多模式編輯器,不同的是vim 是vi的升級版本,它不僅相容

Linux 高精度定時hrtimers簡單介紹應用場景

hrtimer:high-resolution kernel timers:   hrtimers的誕生是由於核心開發者在使用過程中發現,原始的定時器kernel/timers.c,已經可以滿足所有場景的,但是在實際的大量測試中發現還是無法滿足所有場景,所以hrtime

Linux中Vi編輯簡單常用命令

Vi是Linux中最基本的文字編輯器。vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:    1) 命令列模式command mode)   控制螢

解決Debian下Vi編輯的方向鍵退格鍵失靈的問題

發現Debian下Vi編輯器在文字輸入模式時,不能正確使用方向鍵和退格鍵,解決方法: vi /etc/vim/vimrc.tiny開啟後,在其中輸入 set nocompatible set backspace=2 這樣就切換到非相容模式,並且退格鍵也可以用了。 ---

Linux vi 編輯簡單使用

一、在使用Linux vi 編輯器之前,需要知道vi 有3種工作模式:普通模式、編輯模式、命令模式 1、普通模式:普通模式下可以執行命令、儲存檔案、移動游標、貼上複製等 2、編輯模式:編輯模式主要用於文字的編輯 3、命令模式:命令模式下,使用者可以對檔案進行一些高階處理 由Shell進入vi

Linux vi編輯g++,gcc編譯器

Vi編輯器 vi編輯器是Linux系統下的編輯器,再任何Unix和Linux系統的任何版本,vi編輯器是完全相同的。 vi的基本概念 基本的vi編輯器可以分為三種狀態,分別是命令狀態,插入狀態和底行模式,各模式功能如下: 命令列模式 當你進入vi之後,處於命令

【Linux】使用者使用者組管理、許可權管理、vi編輯、sudo許可權管理

使用者和使用者組管理 1、使用者配置檔案位置 -》cat /etc/passwd 2、root: x:0:0:root:/root:/bin/bash -》root 代表使用者名稱 -》x 密碼標識,

第四課:vi編輯c語言

vi編輯器   vi編輯器的三種模式:           命令模式:1,從命令模式切換至插入模式         &nbs

利用vi編輯建立編輯檔案

1、       vim是vi的升級版本。 2、       vi所UNIX和Linux系統內嵌的標準文編輯器,可執行,修改,複製,移動,貼上和刪除正文等命令,也可以進行移動游標,搜尋字元和退出vi的操作等。 3、  &nbs

利用vi編輯建立編輯正文檔案(二)

末行模式下的命令 1、       w:寫檔案,將編輯的內容儲存到檔案系統。 2、       w!:如果只讀檔案,強制寫入系統。 3、    

linux命令---vi編輯快速定位行數、刪除當前行、刪除當前行後面的全部內容

linux命令—vi編輯器快速定位行數、刪除當前行、和刪除當前行後面的全部內容 1、vi 編輯器如何快速定位到第N行 命令方式下 :n 2、刪除當前行數 dd刪除當前行。(直接在vi編輯中按

Linux使用vi編輯建立編輯檔案

1. vi編輯器簡介  1) vi的定義:vi是一個UNIX和Linux系統內嵌的標準正文(文字)編輯器,它是一種互動型別的正文編輯器,它可以用來建立和修改正文檔案。   開啟一個檔案,若檔案不存在,儲存後是建立一個新的檔案2. vi編輯器的操作模式   1) vi編輯器的3中

ubuntu14.4設定vi編輯顯示行號程式碼顏色

第一步、安裝vim 命令為:sudo apt-get install vim 第二步、更改vim的配置檔案etc/vim命令為: (1)cd /etc/vim  (2)sudo gedit vimrc 第三步、在vimrc最後令起一行插入下面內容 syntax o

神經網路之感知演算法簡單介紹MATLAB簡單實現

Perceptron Learning Algorithm 感知機學習演算法,在1943年被生物學家MeCulloch和數學家Pitts提出以後,面臨一個問題:引數需要依靠人工經驗選定,十分麻煩。因此人們希望找到一種能夠自己選定引數的方法。1957年,Fran

Ubuntu16.04LTS設定vi編輯顯示行號程式碼顏色

第一步、安裝vim 命令為:sudo apt-get install vim第二步、更改vim的配置檔案etc/vim命令為:(1)cd /etc/vim  (2)sudo gedit vimrc第三步、在vimrc最後令起一行插入下面內容syntax onset tabst