下面的命令在vi命令模式被啟用
h 游標左移乙個字元
l 游標向右移動乙個字元
j 游標下移一行
k 移動游標線
一.對整行操作
1.複製游標所在行 yy
2.刪除游標所在行 dd
3.選中游標所在行 shift + v
結合j k選取多行
4.複製選中內容 y
數字 + p 指定貼上次數
6.剪下選中內容 x
可當退格鍵使用。刪除游標處字元
7.撤銷上次操作 u
恢復上次操作 ctrl + r
作業:大家自己寫乙個hello.c的程式
hello.c
#include
int main()
要求:1、選中printf所在函式。利用shift + p 命令,連續複製十行。
3、在第8行的時候,利用x命令把hello給去掉,
4、在第10行的時候,利用x命令刪除world,利用ctrl + r,恢復,可是僅僅恢復worl。
5、執行程式觀察資訊列印。
執行程式的過程:gcc hello.o---->缺省會生成乙個a.out可執行檔案
./a.out---->觀察結果。
二.對單詞操作
8.選取幾個字元 v 結合h l選擇
ctrl + v 結合h j k l可選擇一整塊
10.替換單個字元 r+要替換字元
11.替換多個字元 r+要替換字元 esc結束替換
12.查詢字串
/向下查詢字串
?向上查詢字串
*查詢當前游標處單詞
13.替換字串
:m,n s/oldstring/newstring/g
:.,$ s/oldstring/newstring/g
:%s/oldstring/newstring/g
m,n 指定替換從m行到n行
. 表示游標當前行
$ 表示檔案最後
g 替換全部找到字串,若無g則僅僅替換每行找到的第乙個字串
% 表示全部的行
14.定位到某行
:行號行號g
terminal 快捷鍵
15.另開乙個終端 ctrl + shift + n
16.當前終端再開乙個tab ctrl + shift + t
VI的高階使用(2)
表8 2 刪除命令 刪除命令操作 d l 刪除當前字元 與 x命令功能相同 d 0 刪除到某一行的開始位置 d 刪除到某一行的第乙個字元位置 不包括空格或 ta b 字元 d w 刪除到某個單詞的結尾位置 d 3 w 刪除到第三個單詞的結尾位置 d b 刪除到某個單詞的開始位置 d w 刪除到某個以...
vi高階應用
linux 2008 10 29 23 33 53 閱讀39 字型大小 大 中小訂閱 find name doc exec rm 2,用find grep,xargs 的組合 find grep doc xargs i rm 看上去,第乙個簡單一些,但很類似,不過如果要實現 刪除那些沒有指定字尾的檔...
vi 高階命令
鑑於大家在使用vi 的時候有一定的陌生,在這裡借花獻佛,從兄弟版 shell 中整理出以下關於vi程式設計的高階技巧,希望對大家學習unix有所幫助,並希望大家能結合使用hpux的心得體會對這些經驗進行進一步的擴充套件。1.交換兩個字元位置 xp2.上下兩行調換 ddp3.把檔案內容反轉 g m0 ...