溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vim模式下的常用命令

發(fā)布時(shí)間:2021-09-10 16:34:35 來(lái)源:億速云 閱讀:279 作者:chen 欄目:云計(jì)算

這篇文章主要介紹“vim模式下的常用命令”,在日常操作中,相信很多人在vim模式下的常用命令問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”vim模式下的常用命令”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

命令模式(command mode) 說(shuō)明:無(wú)論此時(shí)處于什么模式,只要按一下ESC鍵,即可進(jìn)入命令模式

查看命令:
	Ctrl+u		屏幕向上翻半頁(yè)
	Ctrl+d		屏幕向下翻半頁(yè)
	Ctrl+b		屏幕向上翻一頁(yè)
	Ctrl+f		屏幕向下翻一頁(yè)
	h			光標(biāo)向左移一個(gè)字符
	j			光標(biāo)向下移一個(gè)字符
	k			光標(biāo)向上移一個(gè)字符
	l			光標(biāo)向右移一個(gè)字符
	
查詢命令:
	/word					 按下回車鍵后,在光標(biāo)之后查找word字符串
	?word					 按下回車鍵后,在光標(biāo)之前查找word字符串
	:%s/word//gn			 查詢字符串"word"在文件中出現(xiàn)的次數(shù)
	:%s/word1/word2/g        整個(gè)文件查找word1,并替換成word2,如果省略word2 即 :%s/word1//g 表示將文件中的字符串"word1"替換為""
	:s/word1/word2/g         在光標(biāo)當(dāng)前行查找word1,并替換成word2
	:n1,n2s/word1/word2/g    在第n1行與第n2行之間查找word1,并替換成word2
	
	
定位命令:
	:set nu		顯示行號(hào)
	:set nonu	取消行號(hào)
	gg			定位到文本的第一行
	G			到文本的最后一行
	:n			到文本的第n行
	0(數(shù)字0)	光標(biāo)移動(dòng)到當(dāng)前行的第一個(gè)字符(可以為空字符)
	$			光標(biāo)移動(dòng)到當(dāng)前行的最后一個(gè)字符(可以為空字符)

退出命令:
	:q                       退出,適用于未修改的文件
	:q!                      強(qiáng)制退出,適用于修改文件后不保存退出
	:w                       將編輯的數(shù)據(jù)保存到硬盤文件中
	:wq或:x                  保存并退出
	shift+zz				 保存并退出,與:wq作用相同
	:w [filename]            將編輯后的數(shù)據(jù)保存到硬盤的另一個(gè)文件中
	:n1,n2 w [filename]      將n1到n2行的內(nèi)容保存到名為filename的文件中
	:r [filename]            在編輯數(shù)據(jù)時(shí),讀入另一個(gè)文件中的數(shù)據(jù),即將filename文件中的內(nèi)容加到光標(biāo)所在行下一行
	
復(fù)制命令:
	yy                       復(fù)制光標(biāo)所在行
	y1G                      復(fù)制光標(biāo)所在行到第一行的所有數(shù)據(jù)
	yG                       復(fù)制光標(biāo)所在行到最后一行的所有數(shù)據(jù)
	ynj(n代表數(shù)字)           復(fù)制光標(biāo)所在行向下n+1行
	p,P                      p為將復(fù)制的數(shù)據(jù)粘貼在光標(biāo)的下一行,P為將復(fù)制的數(shù)據(jù)粘貼在光標(biāo)的上一行
	
刪除命令:
	x,X         x為向后刪除一個(gè)字符,X為先前刪除一個(gè)字符
	nx			刪除光標(biāo)所在處后的n個(gè)字符
	dd			刪除光標(biāo)所在行
	ndd			刪除光標(biāo)所在處后的n行
	:n1,n2d		刪除指定范圍的行
	D			刪除光標(biāo)所在處到行尾的內(nèi)容
	d1G         刪除光標(biāo)所在行到第一行的所有數(shù)據(jù)
	dG          刪除光標(biāo)所在行到最后一行的所有數(shù)據(jù)

插入模式(-- INSERT --) 說(shuō)明:按ESC鍵,進(jìn)入命令模式

插入命令:
	i	在光標(biāo)前插入
	a	在光標(biāo)后插入
	I	在光標(biāo)當(dāng)前行首部插入
	A	在光標(biāo)當(dāng)前行尾部插入
	o	在光標(biāo)當(dāng)前行的下一行插入新行
	O	在光標(biāo)當(dāng)前行的上一行插入新行

替換命令:
	r		替換光標(biāo)所在處的字符
	R		從光標(biāo)所在處開始替換,按Esc建結(jié)束

取消命令:
	u		取消上一步的操作(undo)
	ctrl+r	返回到undo之前(redo)

末行模式 說(shuō)明:在命令模式下,輸入英文冒號(hào),就進(jìn)入到末行模式了,執(zhí)行完以冒號(hào)開頭的命令后,自動(dòng)回到命令模式。

打印命令:
	:echo $JAVA_HOME

vim下的其它命令

ctrl+s表示停止向終端停止輸出:vim就像停掉了一樣, 按什么鍵都不起作用。
ctrl+q恢復(fù)向終端的輸出


:set fileencoding			查看文件的編碼格式
:set fileencoding=utf-8		設(shè)置文件的編碼格式

========================================================================

more命令 1)介紹:是一個(gè)基于vi編輯器的文本過(guò)濾器,它以全屏幕的方式按頁(yè)顯示文本文件的內(nèi)容。

2)more中內(nèi)置的快捷鍵:

	按回車鍵:顯示文本的下一行內(nèi)容
	按空格鍵:顯示文本的下一屏內(nèi)容
	/pattern:查找pattern
	按b鍵:顯示上一屏內(nèi)容
	按f鍵:顯示下一屏內(nèi)容
	按d鍵:往后滾動(dòng)半屏
	按q鍵:退出more命令
	按h鍵:顯示幫助信息

到此,關(guān)于“vim模式下的常用命令”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)
AI