vi vim (增強(qiáng)版vi,現(xiàn)在各版本的linux都帶有vim) 三種模式: 普通模式:控制光標(biāo)移動(dòng),刪除字符,段落復(fù)制(按ESC) 編輯模式:包含插入模式和替換模式,新增文字和修改文字 命令行模式/末行模式:保存文字,離開(kāi)vim,以及其它設(shè)置 vim newfile 新建一vim空白文件進(jìn)行編輯 普通模式 編輯模式下按ESC切換為普通模式 命令 說(shuō)明 移動(dòng): h 將光標(biāo)向左移動(dòng)一格 l 將光標(biāo)向右移動(dòng)一格 j 將光標(biāo)向下移動(dòng)一格 k 將光標(biāo)向上移動(dòng)一格 ^ 光標(biāo)移動(dòng)到行首,即第一有效字符位置 0 將光標(biāo)移動(dòng)到該行的行首,行的第一格位置 $ 將光標(biāo)移動(dòng)到行尾 H 將光標(biāo)移動(dòng)到該屏幕的頂端 M 將光標(biāo)移動(dòng)到該屏幕的中間 L 將光標(biāo)移動(dòng)到該屏幕的底端 gg 將光標(biāo)移動(dòng)到文章的首行 G 將光標(biāo)移動(dòng)到文章的尾行 w 將光標(biāo)移動(dòng)到下一單詞 b 將光標(biāo)移動(dòng)到上一單詞 e 將光標(biāo)移動(dòng)到下一單詞,光標(biāo)到下一單詞詞尾 W 和w功能一樣,只不過(guò)以.或-或)字符為分界 B 和b功能一樣,只不過(guò)以.或-或)字符為分界 E 和e功能一樣,只不過(guò)以.或-或)字符為分界 f f后跟一字符可直接跳到本行光標(biāo)之后有此字符位置 F F后跟一字符可直接跳到本行光標(biāo)之前有此字符位置 t 和f一樣功能,只不過(guò)光標(biāo)停在要搜索字符前一字符位置 T 和T一樣功能,只不過(guò)光標(biāo)停在要搜索字符后一字符位置 zt 將當(dāng)前位置置于屏幕頂端 zb 將當(dāng)前位置置于屏幕底端 zz 將當(dāng)前位置置于屏幕中間 zf 創(chuàng)建折行 zc 折疊 zo 打開(kāi)折疊 % 跳到匹配的括號(hào) Ctrl+u 將窗口向上移動(dòng)半屏 Ctrl+d 將窗口向下移動(dòng)半屏 Ctrl+f 向前滾動(dòng)一整屏 ctrl+b 向后滾動(dòng)一整屏 ctrl+g 在窗口下方顯示信息,告訴當(dāng)前文件中的位置和文件名等 Ctrl+o 跳到上次光標(biāo)位置 ‘’ 跳到上次光標(biāo)位置,和ctrl+o不同,它只能和上一次光標(biāo)位置和當(dāng)前位置來(lái)回跳轉(zhuǎn) ctrl+i 和ctrl+o功能相反 m 有名標(biāo)記,在想要做標(biāo)記位置按ma, 再到移動(dòng)其它地方,當(dāng)想回到做標(biāo)記位置時(shí),按'a就跳回做標(biāo)記位置 簡(jiǎn)單搜索: / /后跟要搜索的關(guān)鍵詞 n 移到下一個(gè)找到關(guān)鍵詞位置 /\ /the\> 找以the結(jié)尾的關(guān)鍵詞 /t.e 中間替換任何一個(gè)字符搜索關(guān)鍵詞 * 移動(dòng)關(guān)鍵詞按*,會(huì)自動(dòng)高亮,再按n就可查找此關(guān)鍵詞 操作符命令: x 刪除當(dāng)前光標(biāo)下的字符,相當(dāng)于dl,d 和 l的組合使用 X 刪除當(dāng)前光標(biāo)前一個(gè)字符,相當(dāng)于dh u 恢復(fù)上一次命令,針對(duì)字符 U 恢復(fù)上一次命令,針對(duì)行 ctrl+r 和u相匹配重做 r 替換當(dāng)前光標(biāo)位置字符 dw 刪除一個(gè)單詞 D 刪除當(dāng)前光標(biāo)后面所有字符,相當(dāng)于d$ d^ 刪除當(dāng)前光標(biāo)前面所有字符 d0 刪除當(dāng)前光標(biāo)前所有的字符,置行首 dd 刪除一行 c 和d功能一樣,只不過(guò)刪除完會(huì)進(jìn)入插入模式 yy 選定光標(biāo)所在行復(fù)制 |