# vi和vim的基本介紹
所有的Linux系統都會內建vi文本編輯器
vim具有程序編輯的能力,可以看做是vi的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補完、編譯及錯誤跳轉等方便編程的功能特別的豐富,在程序員中被廣泛使用。
# vi和vim常用的三種模式
1. 正常模式
以vim打開一個檔案就直接進入一般模式了(這是默認模式)。在這個模式中,你可以使用【上下左右】按鍵來移動光標,你可以使用【刪除字符】或【刪除整行】來處理檔案內容,也可以使用【復制、粘貼】來處理你的文件數據。
2. 插入模式
按下i,I,o,O,a,A,R等任何一個字母之后才會進入編輯模式,一般來說按i即可
3. 命令行模式
在這個模式當中,可以提供你相關的指令,完成讀取、存盤、替換、離開vim、顯示行號等的動作則是在此模式中達成的
# vi和vim模式的相互切換

在命令行下可以通過vim hello.java(文件名)進入到一般模式
按i或者是a進入到編輯模式,通過按esc鍵可以回到一般模式
按:或者是/可以進入到命令模式,按esc鍵可以回到一般模式,在命令模式下按:wq為保存并退 出,:q如果沒有改變文件內容可以按:q退出(不保存),如果改變了文件內容就得按:q!(強制退出不保存)
# vi和vim的快捷鍵的使用案例
1. 拷貝當前行 yy,拷貝當前行向下的5行 5yy,并粘貼(p)。
在正常模式下yy然后按p
2. 刪除當前行 dd,刪除當前行向下的5行 5dd
3. 在文件中查找某個單詞【命令行下 /關鍵字,回車查找,輸入n就是查找下一個】
4. 設置文件的行號,取消文件的行號【命令行下 :set nu 和 :set nonu]
5. 編輯 /etc/profile文件,使用快捷鍵到底文檔的最末行【G】和最首行【gg】(都是在正常模式下)
6. 在一個文件中輸入“hello”,然后又撤銷這個動作 u(正常模式下)
7. 編輯 /etc/profile 文件,并將光標移動到 第20行 shift+g
第一步:顯示行號 :set nu(命令行模式)
第二步:輸入20(正常模式)
第三步:shift+g(正常模式)
- PHP操作集合
- 獲取字符首字母
- PHP實現定時備份MySQL數據庫
- PHP定時發送郵件
- PHP基本語法
- 總結
- 命名空間
- 錯誤抑制符
- 位運算符
- 原碼,反碼,補碼
- traits
- PHP的反射機制
- const和define的區別
- 語法
- 常用的函數
- 1.變量及打印函數
- 2.引入文件
- 3.常量
- 4.錯誤處理
- 5.面向對象
- 數據結構與算法
- 結構
- 數組
- 索引
- 散列表(哈希表)
- 棧
- 隊列
- 鏈表
- 算法
- 排序算法
- 插入排序
- 冒泡排序
- 選擇排序
- 歸并排序
- 快速排序
- 查找算法
- 二分查找
- 二分查找變形版本1:查詢數據在序列中第一次出現
- 哈希算法
- 算法復雜度
- Smarty模板引擎
- composer
- yaf
- yaf的安裝配置
- 其它
- Java
- JavaSE
- 1.Java發展及JDK安裝配置
- 2.Eclipse的下載及安裝
- 3.Java開發基礎
- 虛擬機
- 2.編輯虛擬機設置
- 1.虛擬機下安裝centos
- 3.安裝vmtools
- Linux
- 1.vi和vim編輯器
- 2.開機、重啟和用戶登錄注銷
- 3.用戶管理
- 4.用戶組管理
- 5.用戶和組的相關文件
- 6.linux運行級別
- 7.幫助指令
- 8.文件目錄類指令
- 9.時間日期類
- 10.搜索查找類
- 11.壓縮和解壓縮
- 12.組管理和權限管理(難點,重點)
- 虛擬主機的配置
- phpstudy快捷配置
- 配置文件配置
- PHP面向對象高級特性
- SPL標準庫(PHP標準庫)
- PHP鏈式操作的實現
- 面向對象編程的基本原則
- 設計模式
- 基本的設計模式