1. 程式人生 > >Vi/Vim編輯器詳解

Vi/Vim編輯器詳解

  linux中最常用的就是vi或vim編輯器,而vim編輯器就是vi的加強版。它們提供了一個視窗裝置,通過它可以編輯檔案。學會了它,處理許多指令碼,檔案將會遊刃有餘。

  下文將會給大家詳細介紹在linux作業系統下使用vi/vim文字編輯器。

vi/vim模式

編輯模式(命令模式)
輸入模式
末行模式

模式轉換


編輯-->輸入
i   :在當前游標所在字元的前面,轉為輸入模式
a  :在當前游標所在字元的前後面,轉為輸入模式
o  :在當前游標所在行的下方,新建一行,並轉為輸入模式

I   :在當前游標所在行的行首,轉換為輸入模式
A  :在當前游標所在行的行首,轉換為輸入模式
O  :在當前游標所在行的上方,新建一行,並轉為輸入模式
輸入-->編輯:


ESC
編輯-->末行
  :   冒號
末行模式-->編輯模式
ESC,ESC

圖示:

一、開啟檔案

#vim /path/to/somefile
vim +#    開啟檔案,並定位於第#行
vim +    開啟檔案,並定位於最後一行
vim +/pattern     開啟檔案,定位至第一次被pattern匹配到的行的行首
預設處於編輯模式

二、關閉檔案


1.末行模式關閉檔案
q   不儲存退出
wq   儲存並退出
q!    不儲存退出
w     儲存
w!    強行儲存
wq -->x   等同
2.編輯模式下退出
ZZ: 儲存並退出


三、移動游標(編輯模式)


1.逐字元移動:
h:  左
i:   右
j:   下
k:  上
     #h: 移動#個字元
2.以單詞為單位移動
w:  移至下一個單詞的詞首
e:  跳至當前或下一個單詞的詞尾
b:  跳至當前或前一個單詞的詞首
#w:
3.行內跳轉:
0:  絕對行首
^:  行首的第一個非空白字元
$:  絕對行尾
4.行間跳轉
#G:  跳轉至第#行
G:  最後一行


四、翻屏


Ctrl+f:    向下翻一屏
Ctrl+b:   向上翻一屏

Ctrl+d:   向下翻半屏
Ctrl+u:   向上翻半屏


五、刪除單個字元


x:    刪除游標所在處的單個字元
#x:  刪除游標所在處及向後到的共#個字元


六、刪除命令:d


d命令跟跳轉命令組合使用
#dw,#de,#db
dd:刪除當前游標所在行
#dd:刪除包括當前游標所在行在內的#行
末行模式下:
StartAdd,EndAdd     d:  刪除開始行到結束行
.(點):  當前行
$:     最後一行
+#:向下的#行


七、貼上命令  p


p:如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面
P:如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面

八、複製命令 y

y:  用法同d命令


九、修改:先刪除內容,在轉換為輸入模式


c:  用法同d命令

十、替換:r


R:進入替換模式


十一、撤銷編輯操作 u


u:  撤銷前一次的編輯操作
     連續u命令可撤銷此前的n次操作
#u:直接撤銷最近的#次編輯操作
    撤銷最近一次的撤銷操作(撤銷後悔了,按Ctrl+r) Ctrl+r


十二、重複前一次編輯操作

.(點)


十三、視覺化模式


v:按字元選取
V:按矩形選取


十四、查詢


/PATTERN(末行模式)
?PATTERN (末行模式)
n 向下 
N 向上


十五、查詢並替換


在末行模式下使用a命令
ADDR1,ADDR2s@[email protected]@g
1,$  表示全文
%:    表示全文

十六、使用vim編輯多個檔案


vim     FILE1 FILE2 FILE3
:next   切換至下一個檔案(末行模式)
:prev   切換至前一個檔案
:last       切換至最後一個檔案
:first  切換至第一個檔案
:qa     全部退出

十七、分屏顯示一個檔案


Ctrl+w(按過後在按s),s:水平拆分視窗
Ctrl+w,v:  垂直拆分視窗

在視窗間切換游標
Ctrl+w,ARROW(方向鍵,上下左右)
:qa     關閉所有視窗


十八、分視窗多個檔案

vim -o:水平分割顯示
vim -O :垂直分割顯示

十九、將當前檔案中部分內容另存為另外一個檔案

末行模式下使用w命令
w
: ADDR1 ,ADDR2w  /path/to/somewhere

二十、將另外一個檔案的內容填充在當前檔案中


:r  /path/to/somefile(檔案路徑)

二十一、跟shell互動


:! COMMAND


二十二、高階話題


1.顯示或取消顯示行號
:set  number
:set  nu
:set  nonu 取消

2.顯示忽略或區分字元大小寫
:set  ignorecase
:set  ic

:set  noignorecase 取消
3.設定自動縮排
:set  autoindent
:set  ai
:set  noai  取消
4.查詢到的文字高亮顯示或取消
:set  hlsearch
:set  nohlsearch
5.語法高亮
:syntax on
:syntax off 關閉


二十三、配置檔案


/etc/vimrc     對於所有使用者
~/.vimrc        對於當前使用者
可以在檔案中設定行號 set nu

二十四、vim非法退出檔案解決

vim 非法退出檔案,會出現.swp檔案,編輯文字會出現警告,刪除了就行

例:

rc.sysinit非法退出,出現 .rc.sysinit.swp (隱藏檔案,ls -a)    刪除.rc.sysinit.swp即可

相關推薦

Vi/Vim編輯

  linux中最常用的就是vi或vim編輯器,而vim編輯器就是vi的加強版。它們提供了一個視窗裝置,通過它可以編輯檔案。學會了它,處理許多指令碼,檔案將會遊刃有餘。   下文將會給大家詳細介紹在linux作業系統下使用vi/vim文字編輯器。 vi/vim模式 編輯

Linux——vim編輯

linux——vim編輯器詳解 vim 十六、使用vim編輯多個文件用法: vim FILE1 FILE2 FILE3文件之間切換:末行模式下: :next 切換至下一個文件 :prev 切換至前一個文件 :last 切換至最後一個文件 :first 切換至第

vim編輯

zlvi:Visual Interface----------------------全屏編輯器、模式化編輯器vim:VI iMprovevim模式:編輯模式(命令模式)輸入模式末行模式模式轉換:編輯→輸入輸入→編輯←末行編輯→末行 i:光標前輸入 a:光標後輸入 o/O:新建行輸入

vi/vim編輯使用方法

轉自:https://www.cnblogs.com/libaoliang/articles/6961676.html vi編輯器是所有Unix及Linux系統下標準的編輯器,他就相當於windows系統中的記事本一樣,它的強大不遜色於任何最新的文字編輯器。他是我們使用Linux系統不能缺少的工

Linux基礎命令,目錄檔案操作,vi編輯

一、linux基礎命令 linux命令的執行必須依賴於shell命令直譯器。shell實際上是在linux系統中執行的一種特殊程式,它位於作業系統核心與使用者之間,負責接收使用者輸入的命令並進行解釋,將需要執行的操作傳遞給系統核心執行,shell在使用者和核心之間充當了一個“翻譯官”的角色。當用戶登入到li

Linux基礎命令,目錄文件操作,vi編輯

-type 查找 特殊 登錄 大小 接口 linu ble 移動 一、linux基礎命令 linux命令的執行必須依賴於shell命令解釋器。shell實際上是在linux系統中運行的一種特殊程序,它位於操作系統內核與用戶之間,負責接收用戶輸入的命令並進行解釋,將需要執行的

Linux系統Vi/Vim編輯的簡單介紹、安裝/卸載、常用命令

菜鳥 3.3 移動 左移 str file 所在 最後一行 簡單 Linux系統Vi/Vim編輯器的簡單介紹、安裝/卸載、常用命令 1、介紹 vi(Visual Interface)編輯器是Linux和Unix上最基本的文本編輯器,工作在字符模式下。由於不需要圖形界面,

vi/vim編輯

Linux vi/vim 編輯器 vi編輯器:全屏的文本編輯器vi:Visual Interface,可視化界面;vim相對於vi有更多的新特性:1.語法著色顯示;2.更多的命令;3.歷史記錄; vi:模式化文本編輯器 模式: 編輯模式(命令模式),默認工作模式;

vi/vim編輯的使用

文件 替換 表示 一行 命令執行 DG 執行 內容 ls -l 命令模式下操作替換字符:%s/str1/str2/g刪除全部內容:%d不保存退出:q!保存退出:wq! 執行shell命令:!command 如!ls -l 在下一行插入shell命令執行結果:

第七課-第一講07_01_vim編輯

pen 處理 ace 冒號 word 匹配 編輯器 末行模式 新建 第七課-第一講07_01_vim編輯器詳解 文本編輯器:編輯純Ascii碼的文檔,nano全屏編輯,sed行處理,vim字處理器:Word文檔,WPS文檔等 1.vi編輯器: Visual Interfac

Linux學習手記 - vi/vim 編輯顯示行號

vimrc 編輯器 ber linux學習 linu etc 行號 -c 文件 顯示行號 1. 打開vi 編輯器 2. 輸入 :set number 3. 回車 關閉行號顯示 1. 打開vi 編輯器 2. 輸入 :set nonumber 3. 回車 行號在每次

Linux之vi/vim編輯

離開 數據 backspace org 插入 默認 而不是 前行 ins 1、概述   所有的Unix like系統都會內建 vi 文本編輯器,其他的文本編輯器則不一定會存在,但是目前我們使用比較多的是 vim 編輯器。   vim具有程序編輯的能力,可以主動地以字體顏色辨

Linux(vi/vim命令使用

  vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升級版,指令更多,功能更強。 下面是收集的vim用法,當在vim裡面要實現退出,首先要做的是按【Esc】,然後再輸入【:wq】 一、一般模式:

小白學習Vi/Vim編輯安裝及使用總結

Table of Contents 1.vi/vim是什麼?  2.vim模式有哪些?如何切換?   3.使用vim如何開啟檔案?  4.關閉檔案   5.移動游標     6.翻屏:   7

Linux vi/vim編輯常用命令與用法總結

摘抄至網路 (一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的v

Linux系統 vi/vim編輯常用命令與用法總結

(一)vi/vim是什麼?        Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,

十七、VI/VIM編輯

                                               VI/VIM編輯器 1、一般模式 vim test.java 進入test.java 檔案的一般模式

Vi / Vim 編輯的使用

編輯器vi 和 vim: 有三種基本工作模式: + 命令模式 + 文字輸入模式 + 末行模式。 (1)進入編輯器的模式: i 在游標前插入,I 在游標所在行首插入 a 在游標後插入, A在游標所在行末插入 o 在游標所在下一行插入,O 在游標所在上一

$Linux vi/vim編輯常用命令與用法總結

(一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,不但可以用不同顏色顯示文字內容,還能進

Intellij Idea 2017編輯

編輯器總覽 基礎 在建立和修改程式碼的時候,編輯器是是否有用的工具。所有的其他的編輯器也都支援書籤,斷點,語法高亮,程式碼提示,Zooming,程式碼摺疊等。 當然這裡還有很多諸如巨集指令,高亮TODO,程式碼分析、事件、快捷智慧導航的高階特性。可以使用setti