vim 操作命令大全
vi 與vim --vim是vi的增強版
檢視vim教程:vimtutor
移動游標:
上k 下j 左h 右l
0 --行首
$ --行尾
gg --檔案的開頭
g --檔案的末尾
ng --到n行
刪除內容:
。 x刪除游標前字母
。 dw刪除單詞(從游標開始刪)
。 d0 刪除游標到行首
。 d$(d) 刪除到行尾
。 dd 刪除游標所在行
。 ndd 刪除游標所在行開始n行
複製貼上:
。 yy複製一行內容
。 dd剪下一行內容
。 nyy複製n行內容
。 p/p 貼上(注意貼上行不一樣)
。 r替換,輸入r之後,再輸入乙個字母
u按鍵則為撤銷上一步操作,ctrl+r則為反撤銷操作
可視模式:
。 v進入可視模式
。 移動游標選中內容
。 按y複製內容
。 移動游標到目的地
。 按p/p將內容貼上
內容查詢:
。/srcpattern
。 n/n 進行遍歷,注意向前還是向後
。 ?srcpatterrn
。 n/n 進行遍歷,方向與/的方式相反
。 游標移動到字串上,按#,也可以查詢
格式調整:
。 gg=g 檔案整體調整格式
。>> 當前行向右移動乙個tab
。 《當前行向左移動乙個tab
。 n>>當前行開始n行,向右移動乙個tab
。 n《當前行開始n行,向左移動乙個tab
man幫助檢視k 或者 n+k
命令模式變為編輯模式:
。 i在游標前插入
。 a在游標後插入
。 i在行首插入
。 a在行尾插入
。 o/o在下一行或者上一行插入
。 s刪除當前字母,變為插入模式
。 s刪除當前行,進入插入模式
命令模式變為末行模式:
:執行命令:
。:!ls -l
**替換:
。 ?/src/des 只會替換當前行第乙個匹配src為des
。 ?/src/des/g 只會替換當前行所有的src為des
。 :%s/src/des/ 只會替換所有行的第乙個匹配src為des
。 :%s/src/des/g 替換檔案內容所有的src為des
分屏。 sp 橫分
。 vsp 豎分
。 qall 全退不儲存
。 wqall 全儲存退出
大神vim配置
set nocompatible "去掉有關vi一致性模式,避免以前版本的bug和侷限
set nu! "顯示行號
set guifont=luxi/mono/9 "設定字型,字型名稱和字型大小
filetype on "檢測檔案的型別
set history=1000 "記錄歷史的行數
set background=dark "背景使用黑色
syntax on "語法高亮度顯示
set autoindent "vim使用自動對齊,也就是把當前行的對齊格式應用到下一行 自動縮排
set cindent "cindent是特別針對c語言語法自動縮排
set smartindent "依據上面的對齊格式,智慧型的選擇對齊方式,對於類似c語言編寫上有用
set tabstop=4 "設定tab鍵為4個空格,
set shiftwidth=4 "設定當行之間交錯時使用4個空格
set ai! "設定自動縮排
set showmatch "設定匹配模式,類似當輸入乙個左括號時會匹配相應的右括號
set guioptions-=t "去除vim的gui版本中得*******
set vb t_vb= "當vim進行編輯時,如果命令錯誤,會發出警報,該設定去掉警報
set ruler "在編輯過程中,在右下角顯示游標位置的狀態行
set nohls "預設情況下,尋找匹配是高亮度顯示,該設定關閉高亮顯示
set incsearch "在程式中查詢一單詞,自動匹配單詞的位置;如查詢desk單詞,當輸到/d時,會自動找到第乙個d開頭的單詞,當輸入到/de時,會自動找到第乙個以ds開頭的單詞,以此類推,進行查詢;當找到要匹配的單詞時,別忘記回車
set backspace=2 "設定退格鍵可用
linux的vim操作命令大全
命令模式 命令作用 a在游標所在的字元後插入 a在游標所在的行尾插入 i在游標所在的字元前插入 i在游標所在的行首插入 o在游標下插入新行 o在游標上插入新行 輸入模式 輸入模式主要用於文字編輯。編輯模式 命令描述 w儲存不退出。w 新檔名 把檔案另存為新檔案。q不儲存退出。wq儲存後退出。強制。q...
vim命令大全
vim命令大全 2011 08 04 15 31 這時vim最常用的命令大全,沒事常閱讀,最重要的事,有問題了,嘗試用這些東西去解決問題,而不是求助windows。vim是linux下命令列一款經典編輯器操作簡單功能強大,這是很多unix上元老級程式設計師的摯愛。我本地機器上一直使用的是vim ct...
vim命令大全
vim命令大全 2009 08 04 08 34 這時vim最常用的命令大全,沒事常閱讀,最重要的事,有問題了,嘗試用這些東西去解決問題,而不是求助windows。vim是linux下命令列一款經典編輯器操作簡單功能強大,這是很多unix上元老級程式設計師的摯愛。我本地機器上一直使用的是vim ct...