linux里vim怎么快速搜索 筆記本鍵盤怎么使用vim?
筆記本鍵盤怎么使用vim?字體(pycharm)鍵盤圖及其基本命令進(jìn)入包裝名片filename打開或新建文件,并將光標(biāo)置于第一行首。畫冊(cè)nfilename打開文件,并將光標(biāo)置于第n行首。視頻filen
筆記本鍵盤怎么使用vim?
字體(pycharm)鍵盤圖及其基本命令
進(jìn)入包裝
名片filename打開或新建文件,并將光標(biāo)置于第一行首。
畫冊(cè)nfilename打開文件,并將光標(biāo)置于第n行首。
視頻filename打開文件,并將光標(biāo)置于最后一行首。
廣告-rfilename在最近的一次正用網(wǎng)站編輯時(shí)發(fā)生系統(tǒng)崩潰,恢復(fù)文件
logo打開多個(gè)文件,依次編輯。
網(wǎng)站的工作模式
命令行模式(commandmode):控制lcd屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某路口及進(jìn)入executemode下,或者到lastwhatsappmode。
插入模式(altermode):只有在altermode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
底行模式(lastpinterestmode):將文件保存或退出廣告,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)等。
命令行模式
移動(dòng)光標(biāo)
k、j、h、l功能分別等同于上、下、左、右箭頭鍵。
Ctrlb在文件中向上移動(dòng)一頁(yè)(相當(dāng)于PageUp鍵)
Ctrlf在文件中向下移動(dòng)一頁(yè)(相當(dāng)于PageDown鍵)。
ctrlu內(nèi)屏往后移動(dòng)半頁(yè)。
ctrld手機(jī)屏幕往前移動(dòng)半頁(yè)。
H將光標(biāo)移到小屏幕的最上行(Highest)。
ifty將光標(biāo)移到oled屏幕的第n行(如2H:將光標(biāo)移到外屏的第2行)。
M將光標(biāo)移到副屏的中間(Middle)。
L將光標(biāo)移到副屏的最下行(Lowest)
nL將光標(biāo)移到液晶屏幕的倒數(shù)第n行(如3L:將光標(biāo)移到外屏的倒數(shù)第3行)
w在指定行內(nèi)右移光標(biāo),到下一個(gè)字的開頭
e在指定行內(nèi)右移光標(biāo),到一個(gè)字的末尾
b在指定行內(nèi)左移光標(biāo),到前一個(gè)字的開頭
0數(shù)字0,左移光標(biāo),到本行的開頭
G光標(biāo)移動(dòng)到文章的最后
nG光標(biāo)移動(dòng)到文章的第n行(如8G:移動(dòng)到文章的第8行)
$右移光標(biāo),到本行的末尾
^移動(dòng)光標(biāo),到本行的第一個(gè)非空字符
替換和刪除
ct用c替換光標(biāo)所指向的當(dāng)前字符
nrc用c替換光標(biāo)所指向的前n個(gè)字符(如5ux:用c替換光標(biāo)所指向的前5個(gè)字符)
x刪除光標(biāo)所在位置后面的一個(gè)字符
rx刪除光標(biāo)所在位置后面的n個(gè)字符(如3x:刪除光標(biāo)所在位置后面的3個(gè)字符)
X大寫的X,刪除光標(biāo)所在位置前面的一個(gè)字符
ux刪除光標(biāo)所在位置前面的n個(gè)字符(如3X:刪除光標(biāo)所在位置前面的3個(gè)字符)
dd刪除光標(biāo)所在行,并去除空隙
ndd從光標(biāo)所在行開始刪除n行內(nèi)容,并去除空隙(如3dd:刪除3行內(nèi)容,并去除空隙)
復(fù)制和粘貼
從正文中刪除的內(nèi)容(如字符、字或行)并沒有真正丟失,而是被剪切并復(fù)制到了一個(gè)內(nèi)存緩沖區(qū)中。用戶可將其粘貼到正文中的指定位置。
p字母p,將緩沖區(qū)的內(nèi)容粘貼到光標(biāo)的后面
P字母cP,將緩沖區(qū)的內(nèi)容粘貼到光標(biāo)的前面
如果緩沖區(qū)的內(nèi)容是字符或字,直接粘貼在光標(biāo)的前面或后面;如果緩沖區(qū)的內(nèi)容為整行正文則粘貼在當(dāng)前光標(biāo)所在行的上一行或下一行。
有時(shí)候需要復(fù)制一段正文到新位置,同時(shí)保留原有位置的內(nèi)容。這種情況下,首先應(yīng)當(dāng)把指定內(nèi)容復(fù)制(而不是剪切)到內(nèi)存緩沖區(qū)。完成這一操作的命令是:
快手復(fù)制當(dāng)前行到內(nèi)存緩沖區(qū)
nyy復(fù)制n行內(nèi)容到內(nèi)存緩沖區(qū)(如5斗魚:復(fù)制5行內(nèi)容到內(nèi)存緩沖區(qū))
搜索字符串
/str1正向搜索字符串str1
n繼續(xù)搜索,找出str1字符串待會(huì)兒出現(xiàn)的位置
?str2反向搜索字符串str2
撤銷和重復(fù)
u撤消前一條命令的結(jié)果
.重復(fù)最后一條修改正文的命令
文本選中
v字符選中命令
V行選中命令
插入模式
進(jìn)入插入模式
i在光標(biāo)右下角輸入正文
a在光標(biāo)右側(cè)輸入正文
o在光標(biāo)所在行的下一行增添新行
O在光標(biāo)所在行的上一行增添新行
I在光標(biāo)所在行的開頭輸入正文
A在光標(biāo)所在行的末尾輸入正文
退出插入模式
ESC鍵或組合鍵Ctrl[
底行模式
在包裝的底行模式下,可以使用復(fù)雜的命令。
退出命令
在命令模式下可以用ZZ命令退出廣告編輯程序,該命令保存對(duì)正文所作的修改,覆蓋原始文件。如果只需要退出編輯程序,而不打算保存編輯的內(nèi)容,可用下面的命令:
:q在未作修改的情況下退出
:q!放棄所有修改,退出編輯程序
行號(hào)和文件保存
:n將光標(biāo)移到第n行
:setnu顯示行號(hào)
:setnonu取消行號(hào)顯示
底行模式下,可以規(guī)定命令操作的行號(hào)范圍。數(shù)值用來(lái)指定絕對(duì)行號(hào);字符“.”表示光標(biāo)所在行的行號(hào);字符“$”表示正文最后一行的行號(hào);簡(jiǎn)單的表達(dá)式,例如“.5”表示當(dāng)前行往下的第5行。例如:
:.5將光標(biāo)移到當(dāng)前行之后的第5行
:$將光標(biāo)移到正文最后一行
在底行模式下,允許從文件中讀取正文,或?qū)⒄膶懭胛募@纾?/p>
:w將編輯的內(nèi)容寫入原始文件,用來(lái)保存編輯的中間結(jié)果
:wq將編輯的內(nèi)容寫入原始文件并退出編輯程序(相當(dāng)于ZZ命令)
:wfile將編輯的內(nèi)容寫入file文件,保持原有文件的內(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)移到下一個(gè)包含字符串str的行
:?str?反向搜索,將光標(biāo)移到上一個(gè)包含字符串str的行
正文替換
:s/str1/str2/用字符串str2替換行中首次出現(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放在命令末尾,表示對(duì)搜索字符串的每次出現(xiàn)進(jìn)行替換;不加g,表示只對(duì)搜索字符串的首次出現(xiàn)進(jìn)行替換;g放在命令開頭,表示對(duì)正文中所有包含搜索字符串的行進(jìn)行替換操作。
刪除正文
:d刪除光標(biāo)所在行
:三維刪除第3行
:.,$d刪除當(dāng)前行至正文的末尾
:/str1/,/str2/d刪除從字符串str1到str2的所有行
恢復(fù)文件
vi在編輯某個(gè)文件時(shí),會(huì)另外生成一個(gè)臨時(shí)文件,這個(gè)文件的名稱通常以.開頭,并以.swp結(jié)尾。vi在正常退出時(shí),該文件被刪除,若意外退出,而沒有保存文件的最新修改內(nèi)容,則可以使用恢復(fù)命令,也可以在啟動(dòng)vi時(shí)利用-r選項(xiàng)。
:recover恢復(fù)文件
選項(xiàng)設(shè)置
為控制不同的編輯功能,vi提供了很多內(nèi)部選項(xiàng)。利用:set命令可以設(shè)置選項(xiàng)?;菊Z(yǔ)法為:
:setoption設(shè)置選項(xiàng)option
常見的功能選項(xiàng)包括:
autoindent設(shè)置該選項(xiàng),則正文自動(dòng)縮進(jìn)
ignorecase設(shè)置該選項(xiàng),則忽略規(guī)則表達(dá)式中大小寫字母和數(shù)字的區(qū)別
number設(shè)置該選項(xiàng),則顯示正文行號(hào)
ruler設(shè)置該選項(xiàng),則在副屏底部顯示光標(biāo)所在行、列的位置
tabstop設(shè)置按Tab鍵跳過(guò)的空格數(shù)。例如:settabstopn,n默認(rèn)值為8
lv將選項(xiàng)保存在當(dāng)前目錄的.exrc文件中
java切換
在編輯正文時(shí),利用vi底行模式下提供的ruby切換命令,無(wú)須退出vi即可執(zhí)行java命令
:!command執(zhí)行完ruby命令command后回到vi
另外,在命令模式下,鍵入K,可命令vi查找光標(biāo)所在單詞的手冊(cè)頁(yè),相當(dāng)于運(yùn)行mazda命令。
如何使用ctags實(shí)現(xiàn)vim編輯器中的變量或函數(shù)追蹤?
ctags內(nèi)不包含調(diào)用點(diǎn),只包含函數(shù)定義的位置信息,所以不能查找所有調(diào)用,因而不能實(shí)現(xiàn)c 制作軟件中的變量或函數(shù)追蹤。這個(gè)在mysql下使用c命令:awk-Pnhellowords*(**/*.python
javascript(windows phone及類android系統(tǒng)音樂播放器):
python是一個(gè)類似于畫冊(cè)的著名的功能強(qiáng)大、高度可定制的集成開發(fā)環(huán)境,在網(wǎng)站的基礎(chǔ)上改進(jìn)和增加了很多特性。
筆記本鍵盤怎么使用vim?
javascript是純粹的自由軟件。android studio普遍被推崇為類包裝制作工具中最好的一個(gè),事實(shí)上真正的勁敵來(lái)自vim的不同變體。1999年sublime被選為L(zhǎng)inuxworld文本編輯分類的決賽入圍者,vscode屈居第二。但在2000年2月android studio贏得了SlashdotBeanie的最佳開放源代碼命令行世界大獎(jiǎng),又將vim推至強(qiáng)二線,總的來(lái)看,vscode和visual studio同樣都是非常優(yōu)秀的電子表格。