① linux vim編輯器快捷鍵使用方法匯總
打開文件
使用命令:vim /etc/passwd
使用命令:vim + 直接打開文件時游標位於文件尾部
使用命令:vim +數字 直接打開文件時,游標定位在第幾行
移動游標(編輯模式):
字元移動
使用命令:h 向左移動
使用命令:l 向右移動
使用命令:j 向下移動
使用命令:k 向上移動
這些移動鍵都可以加上數字(如:5h 向左移動5個字元格)
單詞移動
使用命令:w 移到下一個單詞的詞首
使用命令:e 跳至當前或下一個單詞的詞尾
使用命令:b 跳到前一個單詞的詞首
行內跳轉
使用命令:0 行首
使用命令:$ 行尾
行間移動
使用命令:G 最後一行
使用命令:數字G 跳轉至第幾行
在末行模式下,直接給出行號,實現跳轉
翻屏操作
使用命令:Ctrl + f 向下翻屏
使用命令:Ctrl +b 向上翻屏
使用命令:Ctrl +d 向下翻半屏
使用命令:Ctrl +u 向上翻半屏
編輯命令
使用命令:x 刪除單個字元(可以加數字:5x)
使用命令:d 與跳轉命令組合使用(如:d $、d0)
使用命令:數字dd 刪除包括當前游標所在行的#行
在末行模式下:起始地址,結束地址d 刪除這些行(. 表示當前行)
使用命令:y 復制(yy 復制為正行,語法和d一樣)
在末行模式下:起始地址,結束地址y 復制這些行
使用命令:p 若刪除或粘貼為整行內容,則粘貼至游標所在行的下方,若刪除或粘貼為非整行內容,則粘貼至游標所在行的方後面。
使用命令:c 修改,先刪除指定內容,再修改為指定內容(和d的操作一樣)
使用命令:r 替換,把指定內容替換成指定內容(常用於單個字元)可以加數字
使用命令:R 替換模式,不會修改內容,只替換,替換多個字元(esc退出替換模式)
查找命令(末行模式)
使用命令:/查找內容 從文件首部開始查找到尾部
使用命令:?查找內容 從當前游標向文件首部查找
使用命令:n 查找下一個內容
查找並替換命令(末行模式)
用法:起始地址,結束地址 s @要替換內容@替換後內容@gi(@分隔符)
使用命令:g 全集替換
使用命令:i 忽略字元大小寫
例如:1,$s/a/A/g 把文件中全部的a替換成A,全局替換
編輯多個文件(末行模式)
使用命令:vim 文件名 文件名 ... (打開多個文件,默認顯示第一個文件)
使用命令::next 切換到下一個文件
使用命令::prev 切換到上一個文件
使用命令::last 切換到最後一個文件
使用命令::first 切換至第一個文件
使用命令::qa 全部退出
分屏顯示一個文件,拆分窗口
使用命令:Ctrl+w s 水平拆分窗口
使用命令:Ctrl+w v 垂直拆分窗口
使用命令:Ctrl+w 上下左右箭頭 在窗口間切換游標
拆分窗口打開多個文件(末行模式)
語法:使用命令:vim -o 文件名 文件名 ... :水平分割顯示
語法:使用命令:vim -O 文件名 文件名 ... :垂直分割顯示
將當前文件中的部分內容另存為另外一個文件(末行模式)
語法:使用命令:w 路徑 (w前面可以加地址)
將另外一個文件的內容填充在當前文件中(末行模式)
語法:使用命令:r 指定某個文件
跟shell命令交互(末行模式)
語法:使用命令:!執行命令 (回車一下,執行這條命令,再回車一下,返回編輯器)
高級話題(末行模式)
顯示取消行號
使用命令::set nu (set number) 顯示行號
使用命令::set nonu 取消行號
設定自動縮進(寫腳本時)
使用命令::set ai 啟用自動縮進
使用命令::set noai 關閉自動縮進
查找到的文本高亮顯示
使用命令::set hlsearch 啟用
使用命令::set nohlsearch 關閉
語法高亮
使用命令::syntax on 啟用
使用命令::syntax off 關閉
vim的配置文件
使用命令:/etc/vimrc 全局配置文件,永久有效
使用命令:~/.vimrc 個人配置文件,每個用戶的家目錄中,若不存在,手動創建
② linux統計行數linux統計行數
vim?在linux下中如何設置顯示行數?
在linux環境下的編輯器有vi、vim、gedit等等。進入這些編輯器之後,為了方便我們需要編輯器顯示出當前的行號,可偏偏編輯器默認是不會顯示行號的。我們有二種辦法可以解決:
第一種是,手動顯示:在vim命令行模式下輸入:setnu
取消顯示:在vim命令行模式下輸入:setnonu
第二種是,永久自動顯示:我們修改一個配置文件。
我們輸入命令:vim~/.vimrc
打開後是一個空文件,我們添加setnu,保存退出,再次進入vim編輯器,就會自動顯示出行號了。如此簡單
Linuxbash怎樣取得文件行數?
總結了一下有六種方法:r現在有一個a文件,共有55行r第一種:#awk'{printNR}'a|tail-n1r第二種:#awk'END{printNR}'ar第三種:#grep-n""a|awk-F:'{print'}|tail-n1r第四種:#sed-n'$='ar第五種#wc-la|awk'{print}'r第六種#cata|wc-lr用Linux的wc命令r在Linux下用wc進行計數。返迴文件的行數、字數、位元組數等。r看個例子:wcwc1.txt3516wc1.txtr輸出信息依次是:行數字數位元組數文件名稱。r再具體點,單個統計。rwc-mfilename:顯示一個文件的字元數rwc-lfilename:顯示一個文件的行數rwc-Lfilename:顯示一個文件中的最長行的長度rwc-wfilename:顯示一個文件的字數r需要留意的:r貌似wc統計的行算是用換行符來確定的。就是說最後一行要有換行符,最後wc的行數才是正確的,否則將會少一行。r為了說明這個問題,看一個perl的測試:
linux有2億代碼嗎
代碼一般用行數來表示,目前linux內核大約有不到3000萬行代碼
linux中查看文件有多少個字元?
1、#顯示文件內容信息,輸出信息依次是:行數,字數,位元組數,文件名稱wcfilename
2、#顯示一個文件的行數wc-lfilename
3、#顯示一個文件的位元組數wc-cfilename
4、#顯示一個文件的字元數wc-mfilename
③ Linux小技巧:如何在 Vim 中顯示行號
Vim編輯器在Linux/UNIX系統管理員中廣受歡迎。若需在Vim中顯示行號,只需進入命令模式並使用那!部分。
在Vim中顯示行號有三種方式:絕對行號、相對行號與混合行號。絕對行號從1開始,至最後一行結束,顯示在窗口左側。相對行號則從游標所在行的上方和下方開始,逐行遞增。混合行號結合了兩者特性,游標所在行顯示絕對行號,其他行顯示相對行號。
要顯示絕對行號,使用:set number命令。使用:set nonumber關閉。若要顯示相對行號,則使用:set relativenumber命令開啟,使用:set norelativenumber關閉。混合行號的開啟與關閉方法類似。
若要使顯示行號的設置永久化,可將相關命令保存在用戶主目錄的.vimrc文件中。這樣每次打開Vim時,行號設置都會自動應用。同樣,通過刪除.vimrc文件中的相關設置行,可以撤銷行號顯示的設置。
混合行號模式則能提供兩全其美的體驗,既顯示實際的行號,又便於快速定位特定行。若需臨時開啟或關閉混合行號模式,只需在命令模式下輸入相關命令。若要將其設置為默認選項,可在用戶主目錄的.vimrc文件中添加相關配置。
在使用Vim編輯器時,了解如何顯示行號對於提高編輯效率至關重要。通過靈活使用絕對行號、相對行號與混合行號模式,用戶可以根據自己的需求快速定位並編輯文本。同時,通過永久性保存設置或在需要時進行臨時調整,用戶可以確保編輯過程中的流暢性和高效性。
④ linuxvi編輯常用命令
linux vi編輯常用命令,需要的朋友可以參考下vi編輯器中有三種狀態模式
1.命令模式
2.輸入模式
3.末行模式
三種模式間的相互轉換
vi編輯器的啟動與退出
直接進入編輯環境
$vi
進入編輯環境並打開(新建)文件
$vimyfile
退出vi編輯環境
輸入末行命令放棄對文件的修改,並退出編輯器
:q!
文件保存與另存為
保存文件
保存對vi編輯器中已打開文件的修改
:w
另存為文件
將vi編輯器中的內容另存為指定文件名
:wmyfile
退出vi編輯器的多種方法
未修改退出
沒有對vi編輯器中打開的文件進行修改,或已對修改進行了保存,直接退出vi編輯器
:q
保存並退出
對vi編輯器中的文件進行保存並退出vi編輯器
:wq
不保存退出
放棄對文件內容的修改,並退出vi編輯器
:q!
游標的移動和翻頁操作
操作類型游標操作鍵功能
游標移動h向左移動游標
l向右移動游標
k向上移動游標
j向下移動游標
翻頁Ctrl+f向前翻整頁
Ctrl+b向後翻整頁
Ctrl+u向前翻半頁
Ctrl+d向後翻半頁
行內快速跳轉
操作鍵功能
^將游標快速跳轉到本行的行首字元
$將游標快速跳轉到本行的行尾字元
w將游標快速跳轉到當前游標所在位置的後一個單詞的首字母
b將游標快速跳轉到當前游標所在位置的前一個單詞的首字母
e將游標快速跳轉到當前游標所在位置的後一個單詞的尾字母
文件內行間快速跳轉
命令功能
:setnu在編輯器中顯示行號
:setnonu取消編輯器中的行號顯示
1G跳轉到文件的首行
G跳轉到文件的末尾行
#G跳轉到文件中的第#行
進入輸入模式
命令功能
i在當前游標處進入插入狀態
a在當前游標後進入插入狀態
A將游標移動到當前行的行末,並進入插入狀態
o在當前行的下面插入新行,游標移動到新行的行首,進入插入狀態
O在當前行的上面插入新行,游標移動到新行的行首,進入插入狀態
cw刪除當前游標到所在單詞尾部的字元,並進入插入狀態
c$刪除當前游標到行尾的字元,並進入插入狀態
c^命令刪除當前游標之前(不包括游標上的字元)到行首的字元,並進入插入狀態
輸入模式的編輯鍵操作
按鍵功能
方向鍵進行上下左右方向的游標移動
Home快速定位游標到行首
End快速定位游標到行尾
PageUp進行文本的向上翻頁
PageDown進行文本的向下翻頁
Backspace刪除游標左側的字元
Del刪除游標位置的字元
刪除操作
命令功能
x刪除游標處的單個字元
dd刪除游標所在行
dw刪除當前字元到單詞尾(包括空格)的所有字元
de刪除當前字元到單詞尾(不包括單詞尾部的空格)的所有字元
d$刪除當前字元到行尾的所有字元
d^刪除當前字元到行首的所有字元
J刪除游標所在行行尾的換行符,相當於合並當前行和下一行的內容
撤消操作
命令功能
u取消最近一次的操作,並恢復操作結果
可以多次使用u命令恢復已進行的多步操作
U取消對當前行進行的所有操作
Ctrl+r對使用u命令撤銷的操作進行恢復
復制與粘貼操作
命令功能
yy復制當前行整行的內容到vi緩沖區
yw復制當前游標到單詞尾字元的內容到vi緩沖區
y$復制當前游標到行尾的內容到vi緩沖區
y^復制當前游標到行首的內容到vi緩沖區
p讀取vi緩沖區中的內容,並粘貼到游標當前的位置(不覆蓋文件已有的內容)
字元串查找操作
命令功能
/word從上而下在文件中查找字元串「word」
?word從下而上在文件中查找字元串「word」
n定位下一個匹配的被查找字元串
N定位上一個匹配的被查找字元串
字元串替換操作
命令功能
:s/old/new將當前行中查找到的第一個字元「old」串替換為「new」
:s/old/new/g將當前行中查找到的所有字元串「old」替換為「new」
:#,#s/old/new/g在行號「#,#」范圍內替換所有的字元串「old」為「new」
:%s/old/new/g在整個文件范圍內替換所有的字元串「old」為「new」
:s/old/new/c在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認
vi編輯器的在線幫助
使用vi在線幫助需安裝的軟體包
vim-common-6.3.035-3.i386.rpm
vim-enhanced-6.3.035-3.i386.rpm
軟體包在RHEL5的第2張安裝光碟
使用vi在線幫助的兩種方法
在vi編輯器中按「F1」鍵
輸入help末行命令
:help