1. 程式人生 > >linux vi快捷鍵【轉】

linux vi快捷鍵【轉】

vi 中的快捷鍵很多,在此整理一下。

vi 命令模式中可用的移動鍵:
h
---將游標向左移一個字元
j
---將游標向下移一個字元
k
---將游標向上移一個字元
l
---將游標向右移一個字元
w
---將游標向前移一個單詞
b
---將游標向後移一個單詞
e
---將游標移到下一個單詞之後
0
---將游標移到行首
$
---將游標移到行末
)
---將游標移到下一句句首
(
---將游標移到上一句句首
}
---將游標移到下一段開始處
{
---將游標移到下一段開始處
G
---將游標移到當前文件的底部
^
---將游標移到行內非空格的第一個字元
H
---將游標移到螢幕上第一行
L

---將游標移到螢幕上最後一行 在vi 中滾動螢幕:
a
然後按回車---- 將游標所在的那一行移至螢幕頂部
z
然後按"-" ---將游標所在的那一行移至螢幕底部
z
然後按"." ---將游標所在的那一行移至螢幕中部
Ctrl u
------向上滾動半屏
Ctrl d
------向下滾動半屏
Ctrl f
------向前滾動全屏
Ctrl b
------向後滾動全屏
Ctrl e
------向下滾動一行
Ctrl y
------向上滾動一行
vi
的文字編輯命令:
D
------從游標定位的行末刪除文字
dd
----- -行刪除游標定位的當前行
ndd
-----n 代表即將刪除的行數。例如5dd
命令不僅會把當前行刪除,還會把緊隨其後的4 行也刪除
rc
-----c 代表字元。游標下方的字元將被替換為r 後面的字元
R
------R 後鍵入的文字將改寫當前文字,從游標所在位置開始,一直到按下Escape 返回命令模式為止
S
------刪除當前行,並開始在當前的空白行插入文字
x
------刪除游標下方的字元,並將字元右移填空
X
------刪除游標前的字元,並移動字元,令游標下方的字元來填空
~
------更改游標下方的字母的大小寫
J
------將當前行和前一行連線起來,並刪除因此而來的空行
vi
中的檔案操作:
ZZ
----- -儲存對當前檔案的更改,然後退出vi
:wq
-----儲存對當前檔案的更改,然後退出vi(ZZ 一樣)
:w
----- -儲存對當前檔案的更改
:w!
-----儲存對當前檔案的更改,如果有同名檔案存在的話,就改寫他
:q
----- -退出vi 。如果有未儲存的更改,vi 將發出抱怨,並" 拒絕" 退出
:q!
-----退出vi ,即使還有尚未儲存的更改。所有未儲存的更改將被丟失
:e filename
-把指定檔案載入vi 進行編輯。如果指定檔案不存在,將建立一個新檔案
:e!
-----丟失所有更改,並從硬碟中過載已儲存的檔案
vi
中的查詢和替換命令
/pattern
--------pattern (樣式)指代的是要查詢的內容。vi 將在檔案中向前查詢與指定內容匹配的第一樣式
/
-----------重複上一次查詢,在檔案中查詢下一個匹配樣式
?pattern
--------pattern( 樣式) 指代的是要查詢的內容。vi 將在檔案中向後查詢與指定內容匹配的第一樣式
?
-----------重複上一次查詢,在檔案中查詢與上一次查詢內容匹配的樣式
%
-----------把當前游標移至匹配的圓括號或方括號。對程式設計師來說,該命令非常有用
:s/pattern1/pattern2
-pattern2 替換當前行中與pattern1 匹配的每個內容
:%s/pattern1/pattern2--
pattern2 替換整個檔案中與pattern1 匹配的每個內容
vi
中的yank 命令
yw
-------把游標當前所在的單詞移到緩衝區
y$
-------把當前行及其以前的所有文字移到緩衝區
yy
-------把當前行整行移到緩衝區
nyy
-------n 代表打算移到緩衝區的文字的行數。例如5yy 將把當前行和緊隨其後的4 行移到緩衝區

檔案編碼格式轉換:

gbk到utf8

iconv -f gbk -t utf-8 func_login.common.php > func_login.common.php.utf8

然後 mv func_login.common.php.utf8  func_login.common.php

就將func_login.common.php從gbk轉為utf8格式了

rm -rf 刪除目錄

cp -r 移動目錄

cd  /usr/sbin

apache2ctl configtest

Syntax OK   //測試沒問題了 可以重啟

apachectl -k graceful

apachectl -k restart

Apache安裝後,預設根目錄下沒有但很有用的2個檔案:

  • favicon.ico: favicon.ico是一個16x16的站點圖示檔案,如果瀏覽器發現有這個檔案,在位址列中會用這個圖示替換調瀏覽器的網頁圖示。IE6和 MOZILLA等主流瀏覽器都支援這個功能。
  • robots.txt: 用於告訴搜尋引擎的爬蟲程式(spider)網站那些頁面可以被索引,那些不可以。



域名配置
/etc/apache2/sites-enabled/

測試修改hosts
 C:/WINDOWS/system32/drivers/etc/hosts

chown改變使用者及組

chown mysql:mysql /var/db/mysql
chown 使用者:使用者組 /var/db/mysql  (只改變本目錄)
chown -R 使用者:使用者組 /var/db/mysql  (只改變本目錄及子目錄)
chown -R 使用者:使用者組 目錄  (只改變本目錄及子目錄)

檔案的許可權修改chmod 用法

指令名稱 : chmod
使用許可權 : 所有使用者
使用方式 : chmod  [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案呼叫許可權分為三級 : 檔案擁有者、群組、其他。利用 chmod  可以藉以控制檔案如何被他人所呼叫。
引數 :
mode : 許可權設定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
-c : 若該檔案許可權確實已經更改,才顯示其更改動作
-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息
-v : 顯示許可權變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本
範例 :將檔案 file1.txt 設為所有人皆可讀取 :
chmod  ugo+r file1.txt 
將檔案 file1.txt 設為所有人皆可讀取 :
chmod  a+r file1.txt 
將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 :
chmod  ug+w,o-w file1.txt file2.txt 
將 ex1.py 設定為只有該檔案擁有者可以執行 :
chmod  u+x ex1.py 
將目前目錄下的所有檔案與子目錄皆設為任何人可讀取 :
chmod  -R a+r * 
此外chmod 也可以用數字來表示許可權如 chmod  777 file
語法為:chmod  abc file
其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
範例:
chmod  a=rwx file 

chmod  777 file 
效果相同
chmod  ug=rwx,o=x file 

chmod  771 file 
效果相同
若用chmod  4755 filename可使此程式具有root的許可權
 檢視網路連線狀態:  netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'