怎么設(shè)置讓vim能自動顯示行數(shù) linux 查看vim 共有多少字符數(shù)?
linux 查看vim 共有多少字符數(shù)?1、#顯示文件內(nèi)容信息,控制輸出信息左面是:行數(shù),字?jǐn)?shù),字節(jié)數(shù),文件名稱wcfilename2、#總是顯示一個文件的行數(shù)wc-lfilename3、#不顯示一個
linux 查看vim 共有多少字符數(shù)?
1、#顯示文件內(nèi)容信息,控制輸出信息左面是:行數(shù),字?jǐn)?shù),字節(jié)數(shù),文件名稱
wcfilename
2、#總是顯示一個文件的行數(shù)
wc-lfilename
3、#不顯示一個文件的字節(jié)數(shù)
wc-cfilename
4、#不顯示一個文件的字符數(shù)
wc-mfilename
筆記本鍵盤怎么使用vim?
vi(vim)鍵盤圖及基本命令
進(jìn)入vi
vifilename可以打開或新建文件,并將光標(biāo)裝于第一行首。
vinfilename可以打開文件,并將光標(biāo)放在中間第n行首。
vifilename然后打開文件,并將光標(biāo)裝于最后一行首。
vi-rfilename在前段時間正托vi編輯時發(fā)生了什么系統(tǒng)文件丟失,重新恢復(fù)文件
vi再打開多個文件,左面編輯。
vi的工作模式
命令行模式(commandmode):再控制屏幕光標(biāo)的移動,字符、字或行的刪除掉,聯(lián)通復(fù)制某區(qū)段及進(jìn)入Insertmode下,或則到lastlinemode。
再插入模式(Insertmode):僅有在Insertmode下,才可以不做文字輸入,按「ESC」鍵可回到命令行模式。
底行模式(lastlinemode):將文件需要保存或解盟vi,也可以系統(tǒng)設(shè)置編輯環(huán)境,如收集字符串、列出來行號等。
命令行模式
移動光標(biāo)
k、j、h、l功能分別等同于上、下、左、右箭頭鍵。
Ctrlb在文件中向下天翼一頁(超過PageUp鍵)
Ctrlf在文件中向外天翼一頁(普通PageDown鍵)。
ctrlu屏幕朝后移動手機(jī)半頁。
ctrld屏幕往前移動手機(jī)半頁。
H將光標(biāo)移到屏幕的最下行(Highest)。
nH將光標(biāo)移到屏幕的第n行(如2H:將光標(biāo)移到屏幕的第2行)。
M將光標(biāo)移到屏幕的中間(Middle)。
L將光標(biāo)移到屏幕的最860路(Lowest)
nL將光標(biāo)移到屏幕的開根號第n行(如3L:將光標(biāo)移到屏幕的正數(shù)第3行)
w在更改行內(nèi)向左移動光標(biāo),到下一個字的開頭
e在委托行內(nèi)左移光標(biāo),到一個字的末尾
b在委托行內(nèi)左移光標(biāo),到前一個字的開頭
0數(shù)字0,左移光標(biāo),到本行的開頭
G光標(biāo)聯(lián)通到文章的結(jié)果
nG光標(biāo)天翼到文章的第n行(如8G:聯(lián)通到文章的第8行)
$左移光標(biāo),到本行的末尾
^聯(lián)通光標(biāo),到本行的最后一個非空字符
重命名和刪掉
rc用c替換光標(biāo)所對準(zhǔn)的當(dāng)前字符
nrc用c替換光標(biāo)所朝的前n個字符(如5rc:用c替換光標(biāo)所打向的前5個字符)
x徹底刪除光標(biāo)所在位置后面的一個字符
nx刪除掉光標(biāo)所在位置后面的n個字符(如3x:刪除光標(biāo)所在位置后面的3個字符)
X小寫的X,刪除光標(biāo)所在位置前面的一個字符
nX刪掉光標(biāo)所在位置前面的n個字符(如3X:徹底刪除光標(biāo)所在位置前面的3個字符)
dd刪除掉光標(biāo)所在的位置行,并可以去除空隙
ndd從光標(biāo)處行正在刪除掉n行內(nèi)容,并能去掉空隙(如3dd:刪除掉3行內(nèi)容,并可以去除空隙)
復(fù)制和粘貼
從正文中徹底刪除的內(nèi)容(如字符、字或行)卻沒能夠全部丟失,只不過是被拷貝并復(fù)制到了一個內(nèi)存緩沖區(qū)中。用戶可將其剪切粘貼到正文中的指定你位置。
p小寫字母p,將緩沖區(qū)的內(nèi)容再復(fù)制到光標(biāo)的后面
P大寫字母P,將緩沖區(qū)的內(nèi)容ctrl v粘貼到光標(biāo)的前面
如果緩沖區(qū)的內(nèi)容是字符或字,就ctrl v粘貼在光標(biāo)的前面或后面;如果沒有緩沖區(qū)的內(nèi)容為整行正文則粘貼在當(dāng)前光標(biāo)所在的位置行的上一行或下一行。
有時侯是需要不能復(fù)制一段正文到新位置,另外保留損毀位置的內(nèi)容。這個下,必須應(yīng)當(dāng)及時把委托內(nèi)容圖片文件夾(而不是圖片復(fù)制)到內(nèi)存緩沖區(qū)。能完成這一操作的命令是:
yy不能復(fù)制當(dāng)前行到內(nèi)存緩沖區(qū)
nyy不能復(fù)制n行內(nèi)容到內(nèi)存緩沖區(qū)(如5yy:剪切粘貼5行內(nèi)容到內(nèi)存緩沖區(qū))
搜索字符串
/str1向這邊搜索字符串str1
n再繼續(xù)收索,判斷str1字符串下回再次出現(xiàn)的位置
?str2逆方向搜索字符串str2
撤銷和重復(fù)一遍
u重新指定前一條命令的結(jié)果
.反復(fù)重復(fù)后來一條如何修改正文的命令
文本選中
v字符選中后命令
V行選中后命令
再插入模式
再次進(jìn)入再插入模式
i在光標(biāo)左側(cè)輸入正文
a在光標(biāo)右側(cè)然后輸入正文
o在光標(biāo)處行的下一行憑添新行
O在光標(biāo)處行的上一行倍添新行
I在光標(biāo)的地方行的開頭輸入正文
A在光標(biāo)所在的位置行的末尾輸入正文
逃離再插入模式
ESC鍵或組合鍵Ctrl[
底行模式
在vi的底行模式下,可以不可以使用緊張的命令。
再次命令
在命令模式下可以不用ZZ命令退出vi編輯程序,該命令需要保存對正文所作的如何修改,瞬間覆蓋上古時代文件。如果不是只必須退出編輯程序,而不想要保存編輯的話的內(nèi)容,后用下面的命令:
:q在未作改的情況下再次
:q!先放棄所有修改,后退編輯程序
行號和文件保存
:n將光標(biāo)移到第n行
:setnu總是顯示行號
:setnonu取消后行號沒顯示
底行模式下,也可以規(guī)定命令操作的行號范圍。數(shù)值用處更改的確行號;字符“.”來表示光標(biāo)所在的位置行的行號;字符“$”表示正文之后一行的行號;簡單的表達(dá)式,的或“.5”可以表示當(dāng)前行往下的第5行。的或:
:.5將光標(biāo)移到當(dāng)前行之后的第5行
:$將光標(biāo)移到正文后來一行
在底行模式下,愿意從文件中讀取文件正文,或?qū)⒄膶懭氲轿募?。例如?/p>
:w將編輯的內(nèi)容寫入上古時代文件,為了保存到編輯器的中間結(jié)果
:wq將編輯的內(nèi)容寫入各種文件并解盟編輯程序(相當(dāng)于ZZ新的命令)
:wfile將編輯的內(nèi)容寫入到file文件,達(dá)到損壞文件的內(nèi)容減少
:a,bw file將第a拐向第b行的內(nèi)容寫入file文件(如:1,.wfile將第1拐向當(dāng)前行寫入文件file文件)
:rfile加載file文件的內(nèi)容,再插入當(dāng)前光標(biāo)的地方行的后面
:ffile將當(dāng)前文件文件屬性為file
字符串搜索
:/str/朝搜索,將光標(biāo)移到下三個包含字符串str的行
:?str?運(yùn)動方向搜索,將光標(biāo)移到上一個包含字符串str的行
正文替換
:s/str1/str2/用字符串str2替換行中2002年出現(xiàn)的字符串str1
:s/str1/str2/g用字符串str2重命名行中所有會出現(xiàn)的字符串str1
:.,$s/str1/str2/g用字符串str2替換正文當(dāng)前行到末尾所有出現(xiàn)的字符串str1
:1,$s/str1/str2/g用字符串str2替換正文中所有會出現(xiàn)的字符串str1
:g/str1/s//str2/g功能同上
從上述替換命令可以找到:g放進(jìn)命令末尾,意思是對搜索字符串的隔一段時間再次出現(xiàn)進(jìn)行全部替換;不加g,意思是只對搜索字符串的數(shù)月前再次出現(xiàn)接受替換;g放到命令開頭,來表示對正文中所有中有搜索字符串的行參與修改成你操作。
徹底刪除正文
:d刪出光標(biāo)原先行
:3d刪出第3行
:.,$d刪除掉當(dāng)前巡至正文的末尾
:/str1/,/str2/d刪除從字符串str1到str2的所有行
復(fù)原文件
vi在編輯某個文件時,會另生成一個臨時文件,這個文件的名稱大多以.開頭,并以.swp結(jié)尾。vi在正常后退時,該文件被刪除掉,若意外退出,而沒有存放文件的2011版修改內(nèi)容,則這個可以不使用重新恢復(fù)命令,也這個可以在啟動vi時依靠-r選項。
:recover完全恢復(fù)文件
選項設(shè)置
為完全控制不同的編輯功能,vi可以提供了很多內(nèi)部選項。用來:set命令可以不系統(tǒng)設(shè)置選項?;菊Z法為:
:setoption系統(tǒng)設(shè)置選項option
較常見的功能選項以及:
autoindent設(shè)置該選項,則正文自動出現(xiàn)縮進(jìn)
ignorecase設(shè)置該選項,則選擇性的遺忘規(guī)則表達(dá)式中大小寫錯誤字母的區(qū)別
number設(shè)置該選項,則不顯示正文行號
ruler設(shè)置該選項,則在屏幕底部顯示光標(biāo)所在的位置行、列的位置
tabstop設(shè)置按Tab鍵進(jìn)不了的空格數(shù)。例如:settabstopn,n默認(rèn)值為8
mk將選項保存在當(dāng)前目錄的.exrc文件中
shell直接切換
在編輯正文時,借用vi底行模式下能提供的shell快速切換命令,不需后退vi去掉先執(zhí)行Linux命令
:!command負(fù)責(zé)執(zhí)行完shell命令command后又回到vi
另外,在下命令模式下,鍵入K,可發(fā)出命令vi查看光標(biāo)的地方單詞的手冊頁,普通運(yùn)行man命令。