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。可執行程式的分...