編輯命令
- i, insert
在光標前插入字符 - a, append
在光標后插入字符 - r, replace
替換光標處的字符 - I, 大寫的i吴裤,insert
在當前行首插入字符 - A, append
在當前行尾插入 - O
在當前行之上新開一行 - o
在當前行之下新開一行 - x
刪除光標處的字符 - d$
光標所在處到行尾的所有字符 - dd
刪除整行 - u
撤銷
命令
- :wq 或者 :x
保存退出 - :q
退出 - :q!
不保存退出
搜索命令
- /
/name
從光標處向后搜索 name
按n向后搜索下一個 - ?
?name
從光標處向前搜索 name
按n向前搜索下一個
默認是區(qū)分大小寫的, 如果要不區(qū)分大小寫, 那么如下設(shè)置
:set ignorecase
或簡寫成
:set ic
或者在查找指令后加\c標志, 如:
/search-text\c
如果返回默認區(qū)分大小寫, 那么如下設(shè)置:
:set noignorecase
或簡寫成
:set noic
vi配置
在用戶目錄下建立.vimrc文件
語法高亮顯示
syntax on
設(shè)置行號
set number
其它選項設(shè)置
all:列出所有選項設(shè)置情況
term:設(shè)置終端類型
ignorance:在搜索中忽略大小寫
list:顯示制表位(Ctrl+I)和行尾標志($)
number:顯示行號
report:顯示由面向行的命令修改過的數(shù)目
terse:顯示簡短的警告信息
warn:在轉(zhuǎn)到別的文件時若沒保存當前文件則顯示NO write信息
nomagic:允許在搜索模式中蜒简,使用前面不帶“\”的特殊字符
nowrapscan:禁止vi在搜索到達文件兩端時柱搜,又從另一端開始
nowrap:禁止換行,no wrap
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息
:!
在vi中執(zhí)行SHELL命令
:! pwd
光標命令
k,j,h,l 上下左右光標命令
nG n為行數(shù)诗越,該命令立即使光標跳到指定行
ctrl+G 光標所在行數(shù)和列數(shù)報告
w,b 使光標向前后向后跳動一個單詞
0 (數(shù)字0)將光標移至當前行行首
$ 光標移至當前行行尾巴
跳轉(zhuǎn)
gg或者:1 跳轉(zhuǎn)到文件第一行
G或者:$ 跳轉(zhuǎn)到文件末尾
屏幕翻滾類
- Ctrl+u 向文件首翻半屏
- CTRL+d 向文件尾翻半屏
- CTRL+f 向文件首翻一屏
- CTRL+b 向文件尾翻一屏
復制粘貼命令
粘貼 p
yy 復制當前行
yw 復制當前單詞
:n,my 復制n至m行數(shù)據(jù)
:n,md 刪除n到m行數(shù)據(jù)
:n,m co t 復制n到m行到t行處