vi使用高階

2021-09-07 02:21:14 字數 1191 閱讀 4674

下面的命令在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 ...