/-----全匹配:
1,從上往下查找,比如“string” : /string
2,從下往上查找,比如“string” : ?string
/-----模糊匹配(正則表達(dá)式)
1,. :通配1個(gè)字符 ,如 匹配 server, 可以用 /se...r
2,* :通配多個(gè)字符,如 匹配 privilege,可以用 p*ge
/-----快速查找
1, Shift + * :讓光標(biāo)停留在想要查找的單詞的任意一個(gè)字母上面, 然后輸入 Shift + * ,即可快速選中該單詞,并且通過(guò) n 或 N 進(jìn)行上一個(gè)或下一個(gè)的匹配。
2,yw :讓光標(biāo)停留在單詞的第一個(gè)字母上, 然后輸入yw拷貝該單詞, 然后輸入 / (Ctrl + R) 0 (即 /”0),回車, 就查找到了第一個(gè)匹配的單詞, 并且通過(guò) n 或 N 進(jìn)行上一個(gè)或下一個(gè)的匹配。
/-----文本復(fù)制、粘貼、刪除、撤銷
1、復(fù)制
1)yy 復(fù)制當(dāng)前行(y:yank(復(fù)制))
2)nyy 復(fù)制當(dāng)前行及其后n-1行(n是數(shù)字)
2、粘貼
1)粘貼vi編輯器內(nèi)復(fù)制的內(nèi)容,使用【P】鍵來(lái)粘貼(p:paste)
2)粘貼vi編輯器外部復(fù)制的內(nèi)容,在putty工具中使用【右鍵】進(jìn)行粘貼,或使用【Shift + Insert】來(lái)粘貼
3)粘貼vi編輯器外部復(fù)制的內(nèi)容,在Ubuntu中使用【Shift + Insert】來(lái)粘貼
3、刪除
1)dd 刪除光標(biāo)所在行(d:delete)
2)ndd 刪除當(dāng)前行及其后n-行(n是數(shù)字)
3)x 刪除光標(biāo)所在位置的字符
4、撤銷
使用【U】鍵來(lái)撤銷上一步操作
/-----查找和替換
1、查找
1)/pattern 回車確認(rèn),按下n或N移動(dòng)光標(biāo)搜索pattern
n:在同一個(gè)方向重復(fù)上一次搜索命令
N:在反方向重復(fù)上一次搜索命令
n(N)來(lái)源于next
2、替換
1):%s/p1/p2/g 將文件中所有的p1均用p2替換
2):%s/p1/p2/gc 替換時(shí)需要確認(rèn)
s:substitute替換
g:global全局
c:confirm確認(rèn)
/-----光標(biāo)移動(dòng)
1、上下左右移動(dòng)
1)在一般模式下,h(左)、j(下)、k(上)、l(右)
2、快速定位到某一行
1)ngg 光標(biāo)移至第n行的行首(n為數(shù)字)
3、轉(zhuǎn)至文件結(jié)尾
1)G 一般模式下。轉(zhuǎn)至文件結(jié)尾
4、快速定位某一位
1)0 (數(shù)字零)光標(biāo)移至當(dāng)前行行首
2)$ 光標(biāo)移至當(dāng)前行行末
3)fx 搜索當(dāng)前行中下一個(gè)出現(xiàn)字母x的地方
/-----快速翻頁(yè)
1、向下翻頁(yè)
1)在一般模式下,ctrl + F
2、向上翻頁(yè)
1)在一般模式下,ctrl + B
/-----同一超級(jí)終端下打開多個(gè)文件夾(可以打開多個(gè)不同文件,也可打開多個(gè)相同文件)
1、同時(shí)打開多個(gè)文件,指令操作
1)同時(shí)打開多個(gè)文件,并橫向排列,vim -o 文件名1 文件名2 ......
2)同時(shí)打開多個(gè)文件,如果沒有使用參數(shù)o,vim 文件名1 文件名2 ......
那么在打開文件后操作
:all //橫向
或者
:vertical all //縱向
2、打開一個(gè)文件后,打開其他文件
1)橫向打開一個(gè)文件,:sp 文件名 或者 :new 文件名
2)縱向打開一個(gè)文件,:vs 文件名 或者 :vnew 文件名
3、移動(dòng)光標(biāo)到其他窗口
1)ctrl+w j 向下移動(dòng)
2)ctrl+w k 向上移動(dòng)
3)ctrl+w h 向左移動(dòng)
4)ctrl+w l 向右移動(dòng)
5)ctrl+w t 移動(dòng)到頂端
6)ctrl+w b 移動(dòng)到底端
4、關(guān)閉窗口
1):q 不保存退出當(dāng)前窗口
2):q! 強(qiáng)制不保存退出當(dāng)前窗口
3):wq 保存退出當(dāng)前窗口
4):wq! 強(qiáng)制保存退出當(dāng)前窗口
5):close 關(guān)閉當(dāng)前窗口
6):only 保留當(dāng)前窗口,關(guān)閉其他窗口
5、放大、縮小窗口
1)ctrl shift + 放大窗口
2)ctrl W - 縮小窗口
3)ctrl W = 同時(shí)有多個(gè)窗口時(shí),讓左右上下各個(gè)分屏寬度,高度均等
/-----開啟、關(guān)閉鼠標(biāo)模式
1、開啟鼠標(biāo)模式 :set mouse=x, x取值如下, 例如:set mouse=a, 開啟所有模式的mouse支持
1)n 普通模式
2)v 可視模式
3)i 插入模式
4)c 命令行模式
5)h 在幫助文件里,以上所有的模式
6)a 以上所有的模式
7)r 跳過(guò) |hit-enter| 提示
8)A 在可視模式下自動(dòng)選擇
使用命令【:set mouse=a】后,想要粘貼vim外部的內(nèi)容,按Shift鍵。這將使鼠標(biāo)選擇的行為表現(xiàn)為mouse=a沒有啟用
2、關(guān)閉鼠標(biāo)模式 :set mouse=, =后面不要跟任何值, 可以關(guān)閉鼠標(biāo)模式
/-----全選復(fù)制
1、:1,$y 全部復(fù)制
/-----全選
1、ggVG 全選
gg 讓光標(biāo)移到首行,在vim才有效,vi中無(wú)效
V 是進(jìn)入Visual(可視)模式
G 光標(biāo)移到最后一行
選中內(nèi)容以后就可以其他的操作了,比如:
d 刪除選中內(nèi)容
y 復(fù)制選中內(nèi)容到0號(hào)寄存器
"+y 復(fù)制選中內(nèi)容到+寄存器,也就是系統(tǒng)的剪貼板,供其他程序用
聯(lián)系客服