Vim 文字編輯器使用

2021-09-05 12:43:30 字數 2333 閱讀 9781

1. 開啟vim

#vim 檔名

#vim +20 檔名 //直接進入第20行

#vim +/hello 檔名 //直接進入 hello所在的行

2.插入命令

3. 游標移動命令

注: 以下命令的使用都是在命令模式下進行的。

上下左右鍵;

h、j、k、l、來控制方向;

"$ " 移動到行尾;

「^」 或「0」 移動到行首;

對於 $ 命令來說,可以使用諸如"n$"之類的命令來將游標移至當前游標所在行的之後 n 行的行尾(n 為數字);對於"0"

命令來說卻不可以,但可以用"n^"。

f命令加字元,可以將游標移動到該行輸入字元所在的位置

將游標放到需要匹配的"(" 或 「」處

在命令模式下輸入ng(n為數字,g為大寫)或":n" ,游標會自動定位到指定行的行首。

4. 使用vim 進行編輯

「/要查詢的字串」 : 從游標位置 向下查詢指定字串;

「?要查詢的字串」: 從游標位置向上查詢指定字串;

「/^nopes」 : 查詢以nopes為首的行

「/nopes$」:查詢以nopes為尾的行

匹配的字串有多個時,可按「n」鍵向下繼續匹配查詢,按「n」鍵向上繼續匹配查詢。

查詢是區分大小寫的,如果不想區分可輸入「set ic」 命令 來忽略大小寫。「set noic「 來恢復區分大小寫。

小寫"r"可以替換游標所在處的某個字元,將游標移動到想替換的單個字元處,按下"r"鍵,然後直接輸入替換的字元

即可。大寫"r"可以從游標所在處開始替換字元,輸入會覆蓋後面的文字內容,直到按 esc 鍵結束。

批量替換格式如下:

eg::1,$s/root/liudehua/g

:%s/root/liudehua/g

:10,20s/root/liudehua/g

命令模式下,

「x」鍵,刪除游標所在處的單個字元;

「dd」鍵,刪除游標所在行的整行;

「10dd」 :刪除游標所在行向下10行內容

"p" 鍵: 用來貼上。被刪除的內容可以直接貼上。

「yy」 用來複製單行,或者在前面加上數字,來複製當前游標所在行的下面多行。

「j」 用來將兩行連線成一行;

sgsgssgdsgsgsg

aaaaaaaaaaaaa

使用「j」 變為

sgsgssgdsgsgsg aaaaaaaaaaaaa

「u」 鍵來撤銷剛才執行的命令。

5.vim 常用設定

設定引數

含 義:set nu

:set nonu

設定與取消行號。

:syn on

:syn off

是否依據語法顯示相關的顏色幫助。在vim中修改相關的配置檔案或shell指令碼檔案 時(如前面示例的指令碼/etc/init.d/sshd),缺省會顯示相應的顏色,用來幫助排錯。如果覺得顏色產生了干擾,則可以取消此設定

:set hlsearch

:set nohlsearch

設定是否將查詢的字串高亮顯示。預設是hlsearch高亮顯示

:set nobackup

:set backup

是否儲存自動備份檔案。預設是nobackup不自動備份。如果設定了:set backup,則會產生「檔名〜」作為備份檔案

:set ruler

:set noruler

設定是否顯示右下角的狀態列。預設是ruler顯示

:set showmode

:set noshowmode

設定是否在左下角顯示如「一insert--」之類的狀態列。預設是showmode顯示

設定引數實在太多了,可以使用":set all"命令檢視所有的設定引數。

6. vim 多視窗編輯

「ctrl+ww」: 來進行視窗切換;

「:r 被複製的檔名」 : 將乙個檔案的內容全部複製到另乙個檔案中

7. vim批量注釋

:1,10s/^#/g //1-10行加注釋#

:1,10s/^#//g //將行首的"#"替換為空,即刪除。

表示在第 1~10 行行首加"#"注釋。"^"意為行首。"g"表示執行替換時不詢問確認。

新增"//"注釋要稍微麻煩一些,":起始行,終止行 s/^/\/\//g",因為"/"前面需要加轉義字元"\",所以寫出來比較奇特,例如:

:1,5s/^/\/\//g

vim文字編輯器使用教程

vim編輯器在linux下用的非常多了,作為乙個使用linux的程式設計師,不會使用vim相當於不會linix vim的安裝 sudo apt get install vim vim的使用 vim編輯器有三種模式 1.普通模式 任何模式下通過esc按鍵進入普通模式 2.插入模式 普通模式下按a或者i...

ckeditor富文字編輯器使用

效果圖 如何使用 2.建立頁面引入ckeditor 3.ckeditor根目錄下的如下函式中加入上傳的路徑配置 ckeditor.editorconfig function config controller scope prototype public class ajaxcontroller 獲...

VIM文字編輯器

vi 乙個命令列介面下的文字編輯工具 vim vi的增強版本 絕大多數linux系統上均安裝有vim vim 目標文字路徑的形式使用vim 如果目標檔案存在,則開啟 如果目標檔案不存在,則建立 q 退出編輯 vi擁有三種模式 1.命令模式 vim啟動後,預設進入命令模式,在其他模式下,按esc鍵 返...