??明明跟你說過:個人主頁
??個人專欄:《Linux :從菜鳥到飛鳥的逆襲》??
??行路有良友,便是天堂??
目錄
一、前言
1、Linux的起源與發(fā)展
2、vi與vim的歷史與發(fā)展?
二、vi編輯器基礎?
1、vi編輯器的啟動與退出
2、vi的基本模式:普通模式、插入模式、命令模式
3、vi的基本操作:光標移動、文本刪除、文本復制與粘貼
三、vim編輯器的特性與優(yōu)勢?
1、vim與vi的區(qū)別與聯(lián)系
2、vim的增強功能:語法高亮、多窗口編輯、撤銷與重做?
3、vim的插件與擴展性?
四、高級編輯技巧
1、查找與替換文本
2、文本塊操作:列編輯、塊復制與粘貼
3、宏錄制與執(zhí)行?
五、配置文件與個性化設置
1、vimrc配置文件的作用與位置
2、常用配置選項解析:縮進、語法高亮、快捷鍵設置
一、前言
1、Linux的起源與發(fā)展
1991年,芬蘭赫爾辛基大學的學生林納斯·托瓦茲(Linus Torvalds)開始編寫一個新的操作系統(tǒng)內核,這個內核最初被稱為“Freax”。他的初衷只是想學習操作系統(tǒng)內核的開發(fā),并為自己的個人計算機編寫一個操作系統(tǒng)。然而,當他將這個內核發(fā)布在Internet上并開放源代碼后,全球各地的程序員開始參與到這個項目中來,共同完善這個內核。最終,這個內核被命名為Linux,這個名字是由Linus Torvalds的名字和Unix操作系統(tǒng)的名字組合而成的。
Linux從一開始就堅持源代碼的公開和免費使用,任何人都可以對其進行修改和分發(fā)。這種開放性和自由性吸引了大量的開發(fā)者和用戶,使得Linux逐漸成長并成熟起來。如今,Linux已經發(fā)展成為一個性能穩(wěn)定、功能強大的多用戶網絡操作系統(tǒng),支持32位和64位硬件,能運行主要的Unix工具軟件、應用程序和網絡協(xié)議。同時,Linux也有上百種不同的發(fā)行版,如基于社區(qū)開發(fā)的Debian、ArchLinux,以及基于商業(yè)開發(fā)的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
2、vi與vim的歷史與發(fā)展?
Vi(可視化編輯器):
- Vi 最初由 Bill Joy 在 1976 年開發(fā),是 Unix 系統(tǒng)上的一款文本編輯器。
- Vi 是一個模式編輯器,它有三種主要模式:命令模式、插入模式和可視模式。在命令模式下,用戶可以執(zhí)行各種編輯命令,如移動光標、復制和粘貼等。在插入模式下,用戶可以輸入文本。在可視模式下,用戶可以選擇文本。
- Vi 是在 Unix 系統(tǒng)上廣泛使用的編輯器,它的功能非常強大,但學習曲線也相對較高。
Vim(Vi improved):
- Vim 是 Vi 的改進版本,由 Bram Moolenaar 在 1991 年發(fā)布。
- Vim 在 Vi 的基礎上添加了許多新功能和改進,包括語法高亮、多級撤銷、插件支持等。
- Vim 保留了 Vi 的模式編輯方式,并且在其基礎上進行了擴展和改進。
- Vim 是一個開源軟件,可以在多個操作系統(tǒng)上運行,包括 Unix、Linux、Windows 等。
- Vim 也被廣泛用于程序開發(fā)、系統(tǒng)管理等領域,因為它強大的編輯功能和可定制性。
總的來說,Vim 是 Vi 的增強版本,保留了 Vi 的核心特性,并在此基礎上增加了更多的功能和改進,使得它成為一個功能強大、高度可定制的文本編輯器。
??
二、vi編輯器基礎?
1、vi編輯器的啟動與退出
在Unix和Linux系統(tǒng)中,使用Vi編輯器啟動和退出的方法如下:
啟動Vi編輯器:
vi filename
其中,filename是您要編輯的文件的名稱。如果文件不存在,則會創(chuàng)建一個新文件。
退出Vi編輯器:
保存并退出:
- 按下 Esc 鍵確保您處于命令模式。
- 輸入 :wq 并按下 Enter 鍵。這將保存更改并退出Vi編輯器。
不保存并退出:
- 按下 Esc 鍵確保您處于命令模式。
- 輸入 :q! 并按下 Enter 鍵。這將退出Vi編輯器,不保存任何更改。
保存但不退出:
- 按下 Esc 鍵確保您處于命令模式。
- 輸入 :w 并按下 Enter 鍵。這將保存更改,但不會退出Vi編輯器。
插入模式下退出:
- 如果在插入模式下,可以按下 Ctrl + C 組合鍵來停止編輯并返回到命令模式。
- 然后,可以按照上述方法之一退出Vi編輯器。
2、vi的基本模式:普通模式、插入模式、命令模式
Vi編輯器有三種基本模式:
1. 普通模式(Normal Mode):
- 在普通模式下,可以執(zhí)行各種編輯命令,如移動光標、復制、粘貼、刪除等。
- 普通模式是Vi的默認模式,在啟動Vi時會進入此模式。
- 可以按下 Esc 鍵從其他模式返回普通模式。
2. 插入模式(Insert Mode):
- 在插入模式下,可以輸入文本。這是實際編輯文件內容的模式。
- 可以通過按下 i 鍵進入插入模式。按下 i 后,光標將移動到當前位置,并且可以開始鍵入文本。
- 按下 Esc 鍵可以從插入模式返回普通模式。
3. 命令模式(Command Mode):
- 在命令模式下,可以執(zhí)行各種編輯命令,如保存文件、退出編輯器、查找替換文本等。
- 可以按下 : 鍵進入命令模式。在命令提示符后輸入命令,并按下 Enter 鍵執(zhí)行該命令。
- 按下 Esc 鍵可以從命令模式返回普通模式。
這三種模式允許以不同的方式操作和編輯文本。熟練掌握這些模式可以更有效地使用Vi編輯器進行編輯工作。
??
3、vi的基本操作:光標移動、文本刪除、文本復制與粘貼
光標移動:
- 使用箭頭鍵(上、下、左、右)來移動光標。
- 按下 h 鍵將光標向左移動一格。
- 按下 j 鍵將光標向下移動一行。
- 按下 k 鍵將光標向上移動一行。
- 按下 l 鍵將光標向右移動一格。
文本刪除:
- 在普通模式下,按下 x 鍵將刪除光標所在位置的字符。
- 按下 dd 連續(xù)兩次將刪除光標所在行的整行文本。
- 若要刪除多個字符,請將光標移動到要刪除的第一個字符位置,然后按下 d 鍵,接著移動光標到要刪除的最后一個字符位置,最后按下 d 鍵。例如,d2w 將刪除光標位置后的兩個單詞。
文本復制與粘貼:
- 在普通模式下,按下 y 鍵將復制光標所在位置的字符。
- 要復制多個字符,請將光標移動到要復制的第一個字符位置,然后按下 y 鍵,接著移動光標到要復制的最后一個字符位置,最后按下 y 鍵。例如,y2w 將復制光標位置后的兩個單詞。
- 按下 p 鍵將在光標后粘貼已復制的文本。
- 按下 P 鍵將在光標前粘貼已復制的文本。
三、vim編輯器的特性與優(yōu)勢?
1、vim與vi的區(qū)別與聯(lián)系
Vim(Vi IMproved)是Vi編輯器的改進和增強版本,它在Vi的基礎上添加了許多新功能和改進。
以下是Vim與Vi之間的區(qū)別和聯(lián)系:
區(qū)別:
- 功能增強:Vim相比Vi具有更多功能和特性,包括語法高亮、自動補全、分屏編輯、插件支持等。
- 兼容性:Vim是Vi的超集,它可以完全兼容Vi的操作方式,但同時也提供了更多的功能和改進。
- 擴展性:Vim支持更多的定制和配置選項,用戶可以根據自己的需求對Vim進行定制和擴展。
- 跨平臺性:Vim可以在多種操作系統(tǒng)上運行,包括Unix/Linux、Windows、macOS等,而Vi通常只存在于Unix/Linux系統(tǒng)中。
- 開發(fā)活躍性:Vim的開發(fā)活躍度更高,有一個龐大的用戶社區(qū)和開發(fā)團隊持續(xù)開發(fā)和維護。
聯(lián)系:
- 基礎操作相同:Vim的基本操作和命令與Vi相同,因此熟悉Vi的用戶可以輕松地切換到Vim。
- 文件格式相同:Vim使用和Vi相同的文本文件格式,因此可以互相兼容和編輯。
- 兼容性:Vim保留了與Vi的兼容性,因此在Vi和Vim之間切換并不會造成操作上的困擾。
總的來說,Vim是Vi的增強版本,具有更多功能和改進,但仍然保留了Vi的基本操作和兼容性。
??
2、vim的增強功能:語法高亮、多窗口編輯、撤銷與重做?
1. 語法高亮:打開一個文件后,Vim會自動根據文件類型進行語法高亮。如果需要手動啟用或禁用語法高亮,可以使用以下命令:
- 啟用語法高亮::syntax on
- 禁用語法高亮::syntax off
2. 多窗口編輯:
- 在水平方向上分割窗口::sp 或 :split
- 在垂直方向上分割窗口::vsp 或 :vsplit
- 切換窗口:Ctrl + w,然后按下 h、j、k、l 來選擇不同窗口
- 關閉當前窗口::q 或 :quit
3. 撤銷與重做:
- 撤銷上一步操作:u 或 :undo
- 重做被撤銷的操作:Ctrl + r 或 :redo
3、vim的插件與擴展性?
Vim具有強大的插件系統(tǒng)和良好的擴展性,使得用戶可以根據自己的需求來擴展編輯器的功能。
Vim插件管理器:Vim的插件管理器使得安裝、更新和刪除插件變得簡單方便。
一些常用的Vim插件管理器包括:
- Vundle
- Pathogen
- Vim-plug
- NeoBundle
常用的Vim插件:
- Nerdtree:提供文件系統(tǒng)導航樹。
- CtrlP:快速模糊搜索文件。
- YouCompleteMe:代碼自動補全。
- Syntastic:語法檢查工具。
- Vim-airline:狀態(tài)欄美化。
- Fugitive:Git工具集成。
- Tagbar:顯示代碼結構。
- Vim-surround:方便的括號、引號等配對操作。
自定義配置:用戶可以通過修改Vim的配置文件(通常是.vimrc)來定制編輯器的行為和外觀。在配置文件中,可以設置鍵盤映射、顏色方案、縮進設置、插件管理等。
腳本編寫:Vim支持使用Vim腳本(Vimscript)來編寫自定義功能和插件。Vim腳本是一種類似于Vim內置命令的腳本語言,可以通過腳本來實現各種自定義功能。
四、高級編輯技巧
1、查找與替換文本
在 Vim 中,查找和替換文本是常見的操作,可以通過以下方式實現:
查找文本:
- 在普通模式下按下 / 進入查找模式,然后輸入要查找的文本,按 Enter 鍵查找下一個匹配項。
- 若要向上查找,可以使用 ? 進入反向查找模式。
- 若要查找光標所在位置的單詞,可以使用 *(向下)或 #(向上)。
替換文本:
- 在普通模式下,使用 :%s/old_text/new_text/g 進行全局替換,其中 old_text 是要被替換的文本,new_text 是替換后的文本。
- 如果只想替換當前行的第一個匹配項,可以使用 :s/old_text/new_text/。
- 如果要確認每個替換操作,請在命令后面添加 c,如 :%s/old_text/new_text/gc。
替換部分文本:
- 使用 :s/old_text/new_text/g 時,可以在 old_text 和 new_text 之間加上范圍限定符來指定替換的范圍,如 :10,20s/old_text/new_text/g 表示在第 10 行到第 20 行之間進行替換。
- 使用 % 表示全局范圍,如 :%s/old_text/new_text/g。
替換確認:
- 在替換命令的末尾加上 c 選項,如 :%s/old_text/new_text/gc,Vim 會在替換前詢問是否確認。
替換與不替換:
- 在替換命令的末尾加上 i 選項,如 :%s/old_text/new_text/gi,Vim 會忽略大小寫進行替換。
2、文本塊操作:列編輯、塊復制與粘貼
在 Vim 中進行文本塊操作(也稱為列編輯)可以通過以下方式實現:
列編輯模式:
- 進入普通模式后,按下 Ctrl + V 進入列編輯模式(也稱為可視塊模式)。
列編輯操作:
- 使用上下左右箭頭鍵移動光標,選擇要編輯的文本塊。
- 按下 d 刪除所選文本塊。
- 按下 c 進入插入模式并替換所選文本塊。
- 按下 y 復制所選文本塊。
- 按下 > 或 < 可以向右或向左移動所選文本塊的縮進。
- 按下 = 自動對齊所選文本塊。
塊復制與粘貼:
- 進入列編輯模式后,按下 y 復制所選文本塊。
- 移動到要粘貼的位置,按下 p 將文本塊粘貼到光標后面。
- 若要將文本塊粘貼到光標前面,可以使用 P。
3、宏錄制與執(zhí)行?
在 Vim 中,宏錄制和執(zhí)行是一種強大的功能,可以讓你自動執(zhí)行一系列編輯操作。以下是如何錄制和執(zhí)行宏的步驟:
錄制宏:
- 進入普通模式。
- 按下 q 鍵,然后選擇一個字母作為宏的寄存器(比如 q)。
- 執(zhí)行一系列編輯操作,包括光標移動、文本編輯等。
- 按下 q 鍵來停止錄制。
執(zhí)行宏:
- 進入普通模式。
- 輸入 @ 符號,然后緊接著輸入你之前選擇的宏寄存器的字母(比如 @q)。
- 按下回車鍵執(zhí)行宏。
- 你也可以使用數字來指定執(zhí)行宏的次數,比如 3@q 將會執(zhí)行宏 q 三次。
示例:
假設要在多個行上執(zhí)行相同的編輯操作,比如在每一行的開頭添加注釋符 #:
錄制宏:
- 進入普通模式。
- 按下 q 進入宏錄制模式,并選擇寄存器 a(qa)。
- 按下 ^ 移動到行首。
- 輸入 i# 添加注釋符。
- 按下 j 移動到下一行。
- 按下 q 結束錄制。
執(zhí)行宏:
- 進入普通模式。
- 輸入 @a 執(zhí)行宏 a,然后按下回車鍵。
- 或者輸入 5@a 執(zhí)行宏 a 五次,然后按下回車鍵。
這樣,就可以通過宏錄制和執(zhí)行來自動化重復性的編輯任務。
五、配置文件與個性化設置
1、vimrc配置文件的作用與位置
vimrc 是 Vim 的配置文件,它可以用于自定義 Vim 的行為和外觀。在 vimrc 中,可以設置各種選項、定義鍵盤映射、啟用或禁用插件等。
作用:
- 配置選項:可以設置 Vim 的各種選項,比如縮進、語法高亮、行號顯示等。
- 定義鍵盤映射:可以將鍵盤按鍵映射到自定義的命令或操作上,方便快捷地執(zhí)行特定操作。
- 設置顏色方案:可以選擇或定義不同的顏色方案,以改變 Vim 的外觀。
- 啟用插件:可以在 vimrc 中啟用和配置各種 Vim 插件,擴展 Vim 的功能。
位置:
- 在 Unix/Linux 系統(tǒng)中,vimrc 文件通常位于用戶的 home 目錄下,具體位置是 ~/.vimrc。在 Windows 系統(tǒng)中,vimrc 文件可能位于用戶的個人文件夾下,具體位置是 C:\Users\用戶名\_vimrc。
如果 vimrc 文件不存在,可以自行創(chuàng)建它。在 Unix/Linux 系統(tǒng)中,可以使用以下命令創(chuàng)建 vimrc 文件:
touch ~/.vimrc
然后,就可以使用文本編輯器編輯 vimrc 文件,將想要的配置選項和設置寫入其中。
2、常用配置選項解析:縮進、語法高亮、快捷鍵設置
1. 縮進設置:可以通過以下選項設置縮進:
set tabstop=4 ? ?" 每個 Tab 鍵的寬度為 4 個空格
set shiftwidth=4 " 每次縮進/反縮進時移動的空格數為 4
set expandtab ? ?" 使用空格代替 Tab 鍵
2. 語法高亮:可以通過以下選項啟用語法高亮:
syntax enable ?" 啟用語法高亮
3. 快捷鍵設置:可以使用 map 和 noremap 命令設置自定義的快捷鍵:
" 以下是設置快捷鍵的示例:
nnoremap <leader>t :tabnew<CR> ?" 使用 <leader> + t 快捷鍵新建一個標簽頁
nnoremap <C-s> :w<CR> ? ? ? ? ? ?" 使用 Ctrl + s 快捷鍵保存當前文件
在上述示例中,<leader> 表示自定義的快捷鍵前綴,默認是反斜杠 \,也可以使用其他鍵作為快捷鍵前綴。
??????每一次的分享都是一次成長的旅程,感謝您的陪伴和關注。希望這些關于Linux的文章能陪伴您走過技術的一段旅程,共同見證成長和進步!??????文章來源:http://www.zghlxwxcb.cn/news/detail-861448.html
??????讓我們一起在技術的海洋中探索前行,共同書寫美好的未來?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-861448.html
到了這里,關于Linux中的vi與vim:編輯器的王者之爭與深度探索的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!