linux基礎知識 二 vim命令

2021-10-03 14:09:04 字數 2017 閱讀 1041

vim是linux自帶軟體vi的公升級版,使用方法基本等同於vi,但是功能方面比vi強大。

vim同樣也有三種不同的模式:命令模式、插入模式、擴充套件模式

常用引數:

+# 開啟檔案後讓游標位於第#行行首

+/pattern 開啟檔案後讓游標位於第乙個被pattern匹配到的行的行首

-d file1 file2 … 比較多個檔案

-m file 唯讀開啟檔案

1、vim的命令模式

字元間移動

左箭頭或h:左移一格

下箭頭或j:下移一行

上箭頭或k:上移一行

右箭頭或l:右移一格

#+command 移動由#指定的個數的字元 # 3h左移3個字元

單詞間跳轉

w:下乙個單詞詞首

e:當前或下一單詞詞尾

b:當前或上一單詞詞首

行首行尾跳轉

0:跳轉到行首

$:跳轉到行尾

行間移動

g:最後一行

gg:第一行

#g:#行

句間移動

):下一句

(:上一句

字元編輯

x:刪除游標處字元

#x:刪除游標處起的#個字元

~:轉換游標處字元大小寫

字元替換

r:替換游標所在處字元 #4rx 將游標處替換為4個x

r:進入replace模式,輸入字元將替換游標所在位置字元,直到esc退出為止

刪除命令d

d+$或d:刪除到行尾

d^:刪除到非空行首

d0:刪除到行首

dd:刪除游標所在行

#dd:從游標所在行開始,刪除#行

dg:刪除到最後一行

dgg:刪除到行首

dw:刪除乙個單詞 d3w:刪除游標所在處開始3個單詞

複製命令y

y$:複製到行尾

yl:複製單個字母

yw:複製游標所在的單詞

yy:複製游標所在行

#yy:複製多行

剪下命令c

c『$『』:剪下到行尾

cl:剪下單個字母

cw:剪下單個單詞

cc:剪下游標所在行

剪下後會進入模式需退出在貼上

貼上命令

p:貼上到游標所在位置後面

p:貼上到游標所在位置前面

撤銷命令u

u:返回上一次操作

命令模式下的視覺化操作

1>批量新增字元

命令模式下按ctrl+v進入,此模式可選擇區域

選中要新增字元的區域—>按大寫的i—>輸入要新增的字元—>按esc退出

2>分屏功能

ctrl + w ,再按v可左右分屏,按s可上下分屏

分屏後按ctrl+w,再按方向鍵可將游標移動到螢幕

退出分屏ctrl+w再按o可退出分屏

2、vim的插入模式

i :游標所在位置插入

i:游標所在位置行首插入

o:游標所在下一行插入

o:游標所在上一行插入

a:游標所在下乙個字元插入

a:游標所在行尾插入

s:刪除游標所在字元並插入

s:刪除游標所在行並插入

3、vim的擴充套件模式

顯示行號

:set nu 顯示行號

:set nonu 取消行號

搜尋單詞

/關鍵字

字元的替換

%s/要替換的字元/替換成的字元/g

例:0,$s/^ */#/g # 從0行到尾行所有開頭為任意空格的都替換成#

1,5s/=/@/g # 從1行到5行所有=替換成@

儲存退出

:n # 進入n行

:w儲存 :q退出 :wq儲存並退出 :w!強制儲存 :q!不儲存強制退出 :wq!強制儲存退出

讀入檔案

:w :/new.txt 另存為new.txt

:r /etc/passwd 將此檔案讀入到當前檔案游標之後

:5 r/etc/passwd 將此檔案讀入到第5行之後。

Linux基礎知識命令以及vim

linux基礎知識考查1 在linux 系統中,以 檔案 方式訪問裝置 2 前台起動的程序使用 ctrl c 終止。3 在使用ls 命令時,用八進位制形式顯示非列印字元應使用引數 b 4 在linux 系統中,用來存放系統所需要的配置檔案和子目錄的目錄是 etc 5 在linux 系統中,壓縮檔案後...

linux基礎知識(二) 常見命令

linux常見命令 1 touch 建立檔案 touch a b c 2 cat 讀取檔案 cat a cat etc passwd 3 讀取檔案前n行 head 10 etc passwd 4 讀取檔案後n行 tail 10 etc passwd 5 建立目錄 mkdir dir1 mkdir d...

Linux基礎知識(二)

二 專案的自動化構建工具 偵錯程式的功能 除錯 觀察程式的執行過程,通常目的都是為了排查程式的執行錯誤。除錯程式的前提 程式必須是乙個debug版本的程式。由於gcc g 預設生成release版本程式,因此若要生成debug版本,則使用 g選項gcc g test.c o test。可執行程式的分...