unix終端上的delete end home 鍵怎麼不管用

畢設已經過了一個月了,由於要運行並行程序,老師幫我申請了一個學校信息系統中心的hp並行機的一個終端,使unix系統的。一開始用vi編輯真是麻煩,什麼鍵盤上的delete鍵,回退鍵等等都起不了效果,搞得編幾行代碼都很費勁。只好用vi自帶的命令模式進行操作,比如打錯了一個字符,要刪除,或者替換,要先切換到命令模式,確保光標在腰刪除的地方,再按x進行刪除一個字符或r再輸入要替換的字符。不過用習慣了也感覺還行.

下面介紹點vi的基本命令:

由指令模式進入輸入模式的指令:

新增 (append)

a :從光標所在位置後面開始新增資料,光標後的資料隨新增資料向後移動。

A: 從光標所在列最後面的地方開始新增資料。

插入 (insert)

i: 從光標所在位置前面開始插入資料,光標後的資料隨新增資料向後移動。

I :從光標所在列的第一個非空白字元前面開始插入資料。

開始 (open)

o :在光標所在列下新增一列並進入輸入模式。

O: 在光標所在列上方新增一列並進入輸入模式。

退出vi
在指令模式下鍵入:q,:q!,:wq或(注意:號),就會退出vi。其中:wq和是存盤退出,而:q是直接退出,

如果文件已有新的變化,會提示你保存文件而:q命令也會失效,這時你可以用:w命令保存文件後再用:q

退出vi,或用:wq或命令退出vi,如果你不想保存改變後的文件,你就需要用:q!命令,這個命令將不保存文件而直接退出vi。


編輯是在指令模式下操作的,先利用指令移動光標來定位要進行編輯的地方,然後才下指令做編輯。

刪除與修改文件的命令:

x: 刪除光標所在字符。

dd :刪除光標所在的列。

r :修改光標所在字元,r 後接著要修正的字符。

R: 進入取替換狀態,新增文字會覆蓋原先文字,直到按 [ESC] 回到指令模式下爲止。

s: 刪除光標所在字元,並進入輸入模式。

S: 刪除光標所在的列,並進入輸入模式。

(三)、更多的編輯指令
這些編輯指令非常有彈性,基本上可以說是由指令與範圍所構成。例如 dw 是由刪除指令 d 與範圍 w 所
組成,代表刪除一個字 d(elete) w(ord) 。
指令列表如下:
d 刪除(delete)
y 複製(yank)
p 放置(put)
c 修改(change)
範圍可以是下列幾個:
e 光標所在位置到該字的最後一個字母
w 光標所在位置到下個字的第一個字母
b 光標所在位置到上個字的第一個字母
$ 光標所在位置到該列的最後一個字母
0 光標所在位置到該列的第一個字母
) 光標所在位置到下個句子的第一個字母
( 光標所在位置到該句子的第一個字母
} 光標所在位置到該段落的最後一個字母
{ 光標所在位置到該段落的第一個字母
值得注意的一點是刪除與複製都會將指定範圍的內容放到暫存區裏,然後就可以用指令 p 貼到其它地方去

 vi另外提供了更方便的編輯指令。前面曾經提到過刪除整列文字的指令 dd 就是其中一個
;cc 可以修改整列文字;而 yy 則是複製整列文字;指令 D 則可以刪除光標到該列結束爲止所有的文字。

發佈了50 篇原創文章 · 獲贊 1 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章