日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vi实战记录

發布時間:2025/7/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的vi实战记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。