Vim简介以及常用命令
Vim簡介
vim可以說是Linux下功能最為強大的編輯器,它是由UNIX系統下的傳統文本編輯器vi發展而來的 下面簡單介紹一下vi
vi是一個可視化編輯器(vi就意味著可視化——visual)。那么,什么是可視化的編輯器呢?可視化的編輯器就是可以在編輯文本是看到它們。非可視化的編輯器的例子可舉出不少,如ed、sed、和edlin(它是DOS自帶的最后一個編輯器)等。vi成為BSD UNIX的一部分,后來AT&T也開始使用vi,于是標準UNIX也開始使用vi。Linux下的vim是vi的一個增強版本,有彩色和高亮等特性,對編程有很大的幫助
Vim命令行模式的操作
命令行模式提供了比較多的按鍵和組合按鍵來執行命令,以幫助用戶編輯文件。
移動光標
在命令行模式和輸入模式下,都可以使用上、下、左、右4個方向鍵來移動光標的位置。但是有些情況下,如使用telnet遠程登錄時,方向鍵就不能夠使用,必須使用命令行模式下的光標移動命令。這些命令如下表
| h | 將光標向左移動一格 |
| I | 將光標向右移動一格 |
| j | 將光標向上移動一格 |
| k | 將光標向下移動一格 |
| 0 | 將光標移動到該行的最前面 |
| $ | 將光標移動到該行的最后面 |
| G | 將光標移動到最后一行的開頭 |
| W或w | 將光標移動到下一個字 |
| e | 將光標移動到本單詞的最后一個字符。如果光標所在的位置為本單詞的最后一個字符,則跳動到下一個單字的最后一個字符。標點符號如.、,或/等字符都會被當成一個字 |
| b | 將光標移動到單詞的最后一個字符,如果光標所在位置為本單詞的第一個字符,則跳到上一個單詞的第一個字符 |
| Ctrl+b | 如果要翻看文章的前后,可以用Page Down和Page Up;當兩個鍵不能使用時,可以使用Ctrl+b將光標向前卷一頁,想當于Page Up |
| Ctrl+f | j將光標向后卷一頁,相當于Page Down |
| Ctrl+u | 將光標向前移動半頁 |
| Ctrl+d | j將光標向后移動半頁 |
| Ctrl+e | 將光標向下卷一行 |
| Ctrl+y | 將光標向后卷一行 |
| N+\ | 將光標移至第n行(n 為數學) |
復制文本
復制文本可以節省重復輸入的時間,vim也提供了以下的操作命令 如下表
| y+y | 將光標目前所在的位置整行復制 |
| y+w | 復制光標所在的位置到整個單詞所在的位置 |
| n+y+w | 若輸入3yw 則會將光標所在位置到單詞結束以及后面兩個單詞(共三個單詞) 一起復制 |
| n+y+y | 若按3yy 則將連同光標所在位置的一行與下面一行一起復制 |
| p | 將復制的內容粘貼在光標所在的位置。若復制的是整行文本,則會將整行內容粘貼到光標所在的位置 |
找出行數及其他按鍵
當我們編寫程序時 常常需要跳到某一行去修改,因此每一行的行號就相當重要 vim為此提供的命令 如下表
| Ctrl+g | 在最后一行中顯示光標所在的行數以及文章的總行數 |
| nG | 將光標移至n行首(n為數字) |
| r | 修改光標所在字符 |
| R | 修改光標所在位置的字符,可以一直替換字符,知道按下Esc鍵 |
| u | 表示復原功能 |
| U | 取消對行所做的所有改變 |
| . | 重復執行上一命令 |
| Z+Z | 連續兩次輸入Z 表示保存文件并退出vim |
| % | 符號匹配功能,在編輯時,如果輸入"%(", 系統將會自動匹配相應的“)” |
命令行模式切換到輸入模式
進入vim時 默認的模式是命令行模式,而要進入輸入模式輸入數據時,可以使用以下按鍵
- 按a鍵:從目前光標所在位置的下一個字符開始輸入
- 按i鍵:從光標所在位置開始插入新輸入的字符。
- 按o鍵:新增加一行,將光標移動下一行的開頭。
最后行模式的操作
vim的最后行模式是指可以在界面最底部的一行顯示的輸入命令,一般用來執行查找待定的字符串、保存及退出命令等任務。在命令行模式下輸入冒號:,就可以進入最后行模式,還可以使用?和/進入最后行模式。比起命令行模式的諸多操作命令,最后行模式的操作命令就少多了 見如下
| e | 在vim編輯時,可以使用e創建新文件 |
| n | 加載新文件 |
| w | 寫文件 也就是將編輯的內容保存到文件系統中,vim在編輯文件時 先將編輯內容保存到臨時文件中 如果沒有執行寫操作直接退出的話 修改內容并沒有保存到文件中 |
| w! | 如果要寫只讀文件 可以使用w! 強制寫入文件 |
| q! | 表示退出vim 但是文件內容有修改的話 系統會提示先保存 如果不保存退出,需要使用命令q! 強制退出 |
| set nu | set可以設置vim的某些特性 這里是設置每行開頭提示行數 要取消設置,使用命令set none |
| / | 查找匹配字符串功能,在編輯時,要查找包含某一個字符串, 可以用"/字符串"自動查找功能,系統會突出顯示所有找到字符串,并轉到找到的第一個字符串 如果要繼續向下查找,可以按n鍵;向前繼續查找則按N鍵 |
| ? | 也可以使用? 字符串 查找特定字符串,它的使用與/相似,但它是向前查找字符串 |
總結
以上是生活随笔為你收集整理的Vim简介以及常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于STM32F103的USB学习笔记2
- 下一篇: 计算机机器视觉原理之全连接神经网络1