vi实战记录
? ?vi編輯器在Unix和Linux中比較早期的,Vim是vi的擴展集,是對vi的加強。
服務器最小化,默認集成vi編輯器!了解vi常用命令,工作起來頗有-洪荒之力!!!
01.關于退出
:wq! ?----強制保存退出
:wq??---- 保存退出
:x? ?----- 作用和:wq 一樣
ZZ??---- 作用和:wq一樣,(注意Z是大寫的,并且不是在命令模式)
:q??---- 退出
:q! ?---??強制退出
?==============================================
02.關于移動
方向
h : 在當前行向左移動一個字符
j: ?移動到下一行
k: ?移動到上一行
l:? 在當前行向右移動一個字符
Ctrl +f:? 向前滾動一頁
Ctrl +b:? 向后滾動一頁
:n? ?將光標定位到第n行
:$? ?將光標定位到最后一行
0?? 將光標定位到本行的行首
$?? 將光標定位到本行的行尾
G?? 將光標定位到本文章的最后一行,與:? ?$功能相同。gg定位到文章開頭
H?? 將光標定位到屏幕的頂端
M?? 將光標定位到屏幕的中間
L???將光標定位到屏幕的底端
============================================
03.關于搜索
/:?? 后面跟要查找的東西,在文件中向前搜索
?:? 后面跟要查找的東西,在文件中向后搜索? ?one?#查到one
n:? 向前重復搜索
N:? 向后重復搜索
=============================================
04.關于復制
yy:? 復制光標當前行
nyy: ?復制光標當前行到當前行以下的n-1行
:1,100 co 200?? 將1~100的內容復制到第200行。
:100,102 co $? ?將100~102行的內容復制到最后一行。
==============================================
05.關于粘貼
p :? ?粘貼到當前行的下一行
P(大) :? ?粘貼到當前行的 上一行
==============================================
06.關于刪除.剪切
?拷貝, 刪除與粘貼 在 vi 中 y 表示拷貝, d 表示刪除, p 表示粘貼. 其中拷貝與刪除是與光標移動命令 結合的
yw 表示拷貝從當前光標到光標所在單詞結尾的內容.
dw 表示刪除從當前光標到光標所在單詞結尾的內容.
y0 表示拷貝從當前光標到光標所在行首的內容.
d0 表示刪除從當前光標到光標所在行首的內容.
y$ 表示拷貝從當前光標到光標所在行尾的內容.
d$ 表示刪除從當前光標到光標所在行尾的內容.
yfa 表示拷貝從當前光標到光標后面的第一個a字符之間的內容.
dfa 表示刪除從當前光標到光標后面的第一個a字符之間的內容.
特殊地: yy 表示拷貝光標所在行. dd 表示刪除光標所在行. D 表示刪除從當前光標到光標所在行尾的內容.
dd???刪除當前行
ndd?? 與nyy相似
dw???刪除一個單詞
ndw?? 與ndd相似
x????刪除一個字符
nx? ?刪除n個字符
dG? ?刪除當前光標到文件末尾的所有內容。
d0? ?刪除當前光標到本行行首的所有內容
d$? ?刪除當前光標到本行行尾的所有內容
:1,100d??刪除1~100
:100d? ? 刪除第100行
:1,100 mo $? ?將1~100行的內容移動到最后一行。
=============================================
07.關于插入
i:??在當前位置的字符前面進入插入模式
I: ?在當前行的開頭進行插入
a:? 在當前位置的字符后面進入插入模式
A:? 在當前行的結尾進行插入
o:??在當前行下面打開一個新行進行插入
O:? 在當前行上面打開一個新行進行插入
=============================================
08.關于撤銷
u:? 撤銷上一次的更改 ?z撤銷
=============================================
09.關于替換
regexp:? 是要匹配的式樣
replacement: ?是要替換的字符串
:s/regexp/replacement?? -------------------------替換當前行出現的第一個式樣
:s/regexp/replacement/g? -------------------------替換當前行所有的匹配
:%s/regexp/replacement/g? -----------------------替換文件中所有匹配式樣
:g/str1/s//str2/g ? ? ? ? ? ? ? ? ?str2全部替換str1
=============================================
PS:? 還有一個重要的命令就是"." 命令,這個命令是用來重復上一命令的
vi里如何:撤銷上次操作?,多次重復一組編輯操作?
a)?? 撤消上一個編輯操作。?????? ====> ? u?
b)?? 重復上一個編輯操作。???? =====>?? .?
c)?? 還原被撤消的編輯操作。?? ======>?? Ctrl?? +?? R?
d)?? 多次重復一組編輯操作。 ====>? ". " 命令可以重復最近一次的編輯動作.?
附錄,鳥哥私房菜!
《鳥哥的Linux私房菜》vi 講義
?
引用:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/14/2211202.html
轉載于:https://www.cnblogs.com/xiaochina/p/5911030.html
總結
- 上一篇: 【bzoj2463】 谁能赢呢?
- 下一篇: 常用的 css 样式 记录