vim 怎么精確查找 筆記本鍵盤怎么使用vim?
筆記本鍵盤怎么使用vim?Vi(vim)鍵盤圖及其基本命令輸入viVi filename打開或創(chuàng)建一個(gè)新文件,并將光標(biāo)放在第一行的開頭。Vi n filename打開文件,并將光標(biāo)放在第n行的開頭..
筆記本鍵盤怎么使用vim?
Vi(vim)鍵盤圖及其基本命令
輸入vi
Vi filename打開或創(chuàng)建一個(gè)新文件,并將光標(biāo)放在第一行的開頭。
Vi n filename打開文件,并將光標(biāo)放在第n行的開頭..
Vi filename打開文件,并將光標(biāo)放在最后一行的開頭。
Vi -r文件名上次用Vi編輯時(shí)崩潰。恢復(fù)文件。
Vi打開多個(gè)文件,依次編輯。
虛擬儀器的工作模式
命令模式:控制屏幕光標(biāo)的移動(dòng),刪除字符、單詞或行,移動(dòng)和復(fù)制一節(jié),進(jìn)入插入模式,或轉(zhuǎn)到最后一行模式。
插入模式:只有在插入模式下才能輸入文本。按下 "ESC "鍵返回命令行模式。
末行模式:從vi保存或退出文件,或者設(shè)置編輯環(huán)境,比如查找字符串,列出行號(hào)。
命令行模式
移動(dòng)光標(biāo)
K、J、H、L的功能分別相當(dāng)于上、下、左、右箭頭鍵。
Ctrl b在文件中向上移動(dòng)一頁(yè)(相當(dāng)于PageUp鍵)。
Ctrl f在文件中向下移動(dòng)一頁(yè)(相當(dāng)于PageDown鍵)。
Ctrl u將屏幕向后移動(dòng)半頁(yè)。
ctrl d屏幕向前移動(dòng)半頁(yè)。
將光標(biāo)移動(dòng)到屏幕頂部。
NH將光標(biāo)移動(dòng)到屏幕的第n行(例如,2H:將光標(biāo)移動(dòng)到屏幕的第二行)。
把光標(biāo)移到屏幕的中間。
l將光標(biāo)移動(dòng)到屏幕底部(最低)
NL將光標(biāo)移動(dòng)到屏幕倒數(shù)第N行(例如3L:將光標(biāo)移動(dòng)到屏幕倒數(shù)第3行)。
w將光標(biāo)在指定行內(nèi)向右移動(dòng)到下一個(gè)單詞的開頭。
e將光標(biāo)向右移動(dòng)到指定行的一個(gè)單詞的末尾。
將光標(biāo)向左移動(dòng)到指定行的前一個(gè)單詞的開頭。
0數(shù)字0,將光標(biāo)向左移動(dòng)到這一行的開頭。
光標(biāo)移動(dòng)到文章的末尾。
NG將光標(biāo)移動(dòng)到文章的第N行(如8G:移動(dòng)到文章的第8行)。
將光標(biāo)向右移動(dòng)到這一行的末尾。
將光標(biāo)移動(dòng)到該行的第一個(gè)非空字符。
替換和刪除
Rc用c替換光標(biāo)所指的當(dāng)前字符。
Nrc用C替換光標(biāo)指向的前n個(gè)字符(例如,5rc:用C替換光標(biāo)指向的前5個(gè)字符)。
x刪除光標(biāo)位置后的字符。
Nx刪除光標(biāo)位置后的n個(gè)字符(例如3x:刪除光標(biāo)位置后的3個(gè)字符)。
大寫的x,刪除光標(biāo)位置前面的那個(gè)。一個(gè)字符
NX刪除光標(biāo)位置前面的N個(gè)字符(例如3X:刪除光標(biāo)位置前面的3個(gè)字符)。
刪除光標(biāo)所在的行,并刪除空白。
Ndd從光標(biāo)所在的行刪除N行,并刪除間隙(例如,3dd:刪除3行并刪除間隙)。
復(fù)制并粘貼
從文本中刪除的內(nèi)容(如字符、單詞或行)并沒有真正丟失,而是被剪切并復(fù)制到內(nèi)存緩沖區(qū)中。用戶可以將其粘貼到文本中的指定位置。
小寫字母p,將緩沖區(qū)的內(nèi)容粘貼到光標(biāo)后面。
大寫字母p,將緩沖區(qū)的內(nèi)容粘貼到光標(biāo)前面。
如果緩沖區(qū)的內(nèi)容是字符或單詞,直接粘貼在光標(biāo)的前面或后面;如果緩沖區(qū)的內(nèi)容是整行文本,將其粘貼到當(dāng)前光標(biāo)的上一行或下一行。
有時(shí)需要將一段文本復(fù)制到新位置,同時(shí)保留原始位置的內(nèi)容。在這種情況下,應(yīng)該首先將指定的內(nèi)容復(fù)制(而不是剪切)到內(nèi)存緩沖區(qū)。完成此操作的命令是:
Yy將當(dāng)前行復(fù)制到內(nèi)存緩沖區(qū)。
Nyy將n行復(fù)制到內(nèi)存緩沖區(qū)(例如,5yy:將5行復(fù)制到內(nèi)存緩沖區(qū))。
搜索字符串
/str1向前搜索字符串str1
n繼續(xù)搜索,查找str1字符串的下一個(gè)匹配項(xiàng)。
?反向搜索字符串
撤銷和重復(fù)
u撤消上一個(gè)命令的結(jié)果。
重復(fù)最后一個(gè)命令來(lái)修改文本
文本選擇
v字符選擇命令
垂直線條選擇命令
插入模式
進(jìn)入插入模式
我在光標(biāo)左側(cè)輸入文本。
a .在光標(biāo)右側(cè)輸入文本
o在光標(biāo)行旁邊添加一個(gè)新行。
o在光標(biāo)上方的行中添加一個(gè)新行。
我在光標(biāo)行的開頭輸入文本。
a .在光標(biāo)所在行的末尾輸入文本
退出插入模式
ESC鍵或組合鍵Ctrl [
底部行模式
在vi的底線模式下,可以使用復(fù)雜的命令。
退出命令
在命令模式下,您可以使用ZZ命令退出vi編輯程序,它會(huì)保存對(duì)文本所做的更改并覆蓋原始文件。如果只需要退出編輯程序而不保存編輯的內(nèi)容,可以使用以下命令:
:問退出沒有修改。
: q!放棄所有修改并退出編輯程序。
行號(hào)和文件保存
:把光標(biāo)移到第n行
:s:s:.5將光標(biāo)移動(dòng)到當(dāng)前行后的第五行。
: $將光標(biāo)移動(dòng)到文本的最后一行。
在底線模式下,允許從文件中讀取文本或?qū)⑽谋緦懭胛募?。例?
:w將編輯后的內(nèi)容寫入原文件,保存編輯的中間結(jié)果。
:wq將編輯好的內(nèi)容寫入原文件,退出編輯程序(相當(dāng)于ZZ命令)。
:w文件將編輯后的內(nèi)容寫入文件,保持原文件內(nèi)容不變。
:a,bw fil:1,.w fil:r文件讀取文件內(nèi)容,并將其插入到當(dāng)前光標(biāo)所在行的后面。
:f文件將當(dāng)前文件重命名為fil:/str/向前搜索,并將光標(biāo)移動(dòng)到包含字符串str的下一行。
:?str?反向搜索并將光標(biāo)移動(dòng)到包含字符串str的上一行。
文本替換
:s/str1/str2/將該行中第一次出現(xiàn)的字符串str1替換為字符串str2。
: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放在命令的末尾,意思是替換搜索字符串的每一次出現(xiàn);如果沒有g(shù),則意味著只替換搜索字符串的第一個(gè)匹配項(xiàng);g放在命令的開頭,這意味著替換文本中包含搜索字符串的所有行。
刪除文本
:d刪除光標(biāo)所在的行。
:3d刪除第3行。
: .,$d刪除當(dāng)前行正文的結(jié)尾
:/str1/,/str2/d刪除字符串str1到str2中的所有行。
恢復(fù)文件
Vi編輯文件時(shí),會(huì)生成另一個(gè)臨時(shí)文件。該文件的名稱通常以。結(jié)尾是。swp。當(dāng)vi正常退出時(shí),文件被刪除。如果vi意外退出而沒有保存文件的最新修改,您可以在啟動(dòng)VI時(shí)使用r:recov:s:set選項(xiàng)設(shè)置選項(xiàng)選項(xiàng)
常見功能選項(xiàng)包括:
自動(dòng)縮進(jìn)設(shè)置此選項(xiàng),文本將自動(dòng)縮進(jìn)。
Ignorecas:set tabstopn,n的默認(rèn)值是8。
Mk將選項(xiàng)保存在。當(dāng)前目錄中的exrc文件。
外殼切換
在編輯文本時(shí),可以使用vi底線模式提供的sh:!在執(zhí)行sh
pycharmcpu占用太大怎么辦?
方法一。卸載并切換到vim。好吧,我 我開玩笑的。其實(shí)除了pycharm,linux下還有很多ide可用,比如eslipse,vscode,atom等等。我用過(guò)eslipse的pydev插件,感覺還可以。虛擬機(jī)沒有。;不要要求太多,用就好。把卡還給vim,搜索vimrc,開始使用。
這就是該方法如何支持其高級(jí)功能的原因。如果你確定你真的需要pycharm,你可以忍(但是好像可以 I don'我不能忍受。