1、Vi常規操做 一、刪除模式 進入刪除模式:d 刪除模式的操做: d$:刪除光標到行尾的內容 D:刪除光標到行尾的內容 d0:刪除光標到行首的內容 dG:刪除光標所在行和後面所有的行 dd:刪除光標所在的行 [N]dd:刪除光標所在的行(多行) 二、粘貼---編輯模式 p(小):粘貼到光標所在行的下一行 P(大):粘貼到光標所在行的上一行 三、複製---編輯模式 [n]yy 四、替換 R:進入替換模式,再次按esc退出替換模式,返回到編輯模式 r:替換一個字符之後退出替換模式,返回到編輯模式 五、撤銷操做 u 撤銷操做 (最大撤銷以前的50次操做) ctrl+r 撤銷撤銷的操做 (等同於windows中的ctrl+y) 六、重複以前的操做 七、查找模式 / 進入查找模式,在此模式按ESC能夠返回到編輯模式 /string :在文件中查找指定的字符串 n:向下查找 N:反向查找 八、查找並替換----末行模式 :start,end s/查找的字符/替換的字符/ g:全局替換(默認只替換每行的第一個) 例子:將149-159中file替換成zhangsan :149,159 s/file/zhangsan/g 例子:將整個文件中的file替換成zhangsan :1,$ s/file/zhangsan/g 或者 :% s/file/zhangsan/g 注意:替換格式中分隔符不必定是/.但是任意的三個相同的字符 例子:S#####g s$$$$$g :140,150 s#\/#a#g 例子:在140-150行的首部加上一個# :140,150 s/^/#/g 例子:在140-150行的尾部加上一個# :140,150 s/$/#/g 例子:在140-150行的首部去掉# :140,150 s/^#//g編輯模式: i a o I A O 輸入模式: 末行模式: 九、 vim中能夠打開多個文件 vim a.txt b.txt :next >>>顯示下一個文件 :prev >>>顯示上一個文件 :qa >>>退出 同時退出多個文件 :first >>>第一個文件 :last >>>最後一個文件 十、分屏顯示兩個文件 vim -o file1 file2:上下分屏 vim -O file1 file2:左右分屏 ctrl+w :在兩個窗口之間進行切換 十一、從一個文件讀取內容---末行模式 :r /path/to/file 十二、在vi中執行bash命令---末行模式 :!COMMAND 例子:將命令的執行結果保存到vi所打開的那個文件中 :r ! date 1三、末行模式下的特殊操做 set nu: 顯示行號 set nonu :取消行號 nohl:取消高亮 set tabstop=4 設置tab縮進4個字符 start,stop co dest:將制定範圍內的內容複製到制定行的下一行。 3,5 co 9 將第三到第五行之間的內容複製到第9行的下邊 start,stop d 將指定範圍內的內容刪除 3,5 d 將第三行到第五行之間的內容刪除 start,stop m dest 將指定範圍內的內容移動到指定行的下一行 3,9 m 2 將第三行到第九行之間的內容移動到第2行下邊 1四、vi的崩潰緩存文件 若是vi打開的文件沒有正常關閉,則會在文件的位置下生成一個緩存文件, 文件名格式:.文件名.sw* 基於崩潰緩存文件恢復原始文件的過程 (1)用vim -r 崩潰緩存文件,打開後直接保存退出便可。 (2)用vim來打開原始文件,確認恢復成功。若是恢復成功 則能夠刪除崩潰緩存文件。在刪除崩潰緩存文件以前, 原始文件沒法直接保存,須要使用! (3)若是恢復成功,則能夠刪除崩潰緩存文件 2、Vi的配置文件 /etc/vimrc :這是全局配置文件 ~/.vimrc: 每一個用戶有本身的配置文件,設置只對當前用戶有效 [通常不建議修改全局配置文件] vim ~/.vimrc :set tabstop=4 :set nu 補充: vi打開文件的時候,若是文件存在,則是修改現有的文件若是文件不存在,則是新建 一個空文件,若是用vi打開文件。出現沒法保存,須要考慮是否打開了一個目錄。退出 vi打開的目錄用q! 3、windows鏈接linux 公司的服務器: 一、本身的服務器本身的機房 二、本身的服務器,託管在公共機房 三、從公共機房來租用服務器 四、租用公共機房服務器上的空間 五、雲主機(虛擬機) 遠程鏈接虛擬機 一、虛擬機必須處於開機狀態 二、物理機和虛擬機網絡必須連通狀態 如何測試網絡是否連通? 三、虛擬機必須開啓一個特定的端口(22) ss -tnl 物理機和虛擬機之間的網絡配置 四、主機間通訊條件: (1)鏈接交換機---轉發數據包 (2)主機ip地址在同一個網段 五、如何判斷ip地址在同一個網段 若是兩個主機的ip地址的網絡位相同,那麼兩個主機的 ip就在同一個網段。(子網掩碼也要相同) 六、ip的構成 ip地址 網絡位 192.168.6.123 ————>>>>>>>192.168.6 123 255.255.255.0 172.20.220.123---->>>>>>>172.20 220.123 255.255.0.0 主機位 子網掩碼 網關 DNS 補充: 安裝了vmare以後,會默認產生兩個虛擬網卡 VMnet1 VMnet8