Linux编辑器中vi常用命令
vi是Linux中功能强大的编辑器,下面是vi常用命令介绍
vi 编辑器中有三种模式,分别为:命令模式、编辑模式和末行模式.
命令模式
光标移动
h或向左方向键
光标向左移动一个字符
j或向下方向键
光标向下移动一个字符
k或向上方向键
光标向上移动一个字符
l或向右方向键
光标向右移动一个字符
Ctrl+f
屏幕向前翻动一页(常用)
Ctrl+b
屏幕向后翻动一页(常用)
Ctrl+d
屏幕向前翻动半页
Ctrl+u
屏幕向后翻动半页
+
光标移动到非空格符的下一列
-
光标移动到非空格符的上一列
n
按下数字后再按空格键,光标会向右移动这一行的n个字符.
0
移动到这一行的第一个字符处(常用)
$
移动到这一行的最后一个字符处(常用)
H
光标移动到这个屏幕最上方的那一行
M
光标移动到这个屏幕中央的那一行
L
光标移动到这个屏幕最下方的那一行
G
移动到这个文件的最后一行
nG
移动到这个文件的第n行
n
光标向下移动n行
命令模式
查找与替换
/word
向光标之后查找一个名为word的字符串
?word
在光标之前查找一个名为word的字符串
:n1,n2/word1/word2/g
在第n1到第n2之间查找word1这个字符串,并将这个字符串替换为word2(常用)
:1,$/word1/word2/g
从第一行到最后一行间查找word1这个字符串,并将这个字符串替换为word2(常用)
:1,$/word1/word2/gc
从第一行到最后一行间查找word1这个字符串,并将这个字符串替换为word2,且在替换前显示提示符让用户确认(常用)
命令模式
删除、复制与粘贴
x,X
X为向后删除一个字符,X为向前删除一个字符(常用)
nx
向后删除n个字符
dd
删除光标所在那一整行(常用)
ndd
删除光标所在行的向下n行(常用)
d1G
删除光标所在行到第1行的所有数据
dG
删除光标所在行到最后一行的所有数据
yy
复制光标所在的行(常用)
nyy
复制光标所在的行向下n行(常用)
y1G
复制光标所在的行到第一行的所有数据
yG
复制光标所在的行到最后一行的所有数据
p,P
P为复制的数据粘贴在光标下一行,P为复制的数据粘贴在光标上一行(常用)
J
将光标所在的行与下一行的数据结合成一行
u
恢复前一个动作(常用)
插入模式(即编辑模式)
i,I
在当前光标所在处插入输入的文字
a,A
由当前光标所在处的下一个字符开始输入.
o,O
插入新的一行
r,R
替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字直到按下Esc键为止.
Esc
退出编辑模式,回到命令模式.
未行模式
:w
将编辑的数据写入硬盘文件中(常用)
:w!
若文件只读,强制写入该文件
:q
退出VI(常用)
:q!
若曾修改过文件,又不想保存,使用!为强制退出不保存文件
:wq
保存后退出,若为:wq!,则为强制保存后退出
:w[filename]
将编辑数据保存为另一个文件(类似另存为新文档)
:r[filename]
在编辑的数据中,读入另一个文件的数据.亦即将filename这个文件内容加到光标所在行的后面.
:setnu
显示行号
:setnonu
取消行号
N1,n2w[filename]
将n1到n2的内容保存为filename这个文件.
创建一个文件,用vi 创建一个文件的命令 vi+文件名
如果要保存编辑的内容,在英文输入法下,输入冒号:然后输入wq,保存并退出
如果要退出vi,在英文输入法下,输入冒号:然后输入q,放弃保存并退出。
如果对文件的内容有修改,但是不想保存,在英文输入法下,输入冒号:然后输入q,然后输入感叹号!,也就是强制退出。
在命令模式下可以用dd命令删除文件中的行,或者用yy命令粘贴行。
在命令模式下输入i或者I或者a或者A,可以进行文件内容的编辑操作,也就是insert模式。
如果以上经验帮到您,麻烦在左下角给点个赞,谢谢!
绛旓細]p 鏈夌缉杩涚殑绮樿创锛寁im浼氳嚜鍔ㄨ皟鑺備唬鐮佺殑缂╄繘 "a 灏嗗唴瀹规斁鍏/瀛樺叆a瀵勫瓨鍣紝鍙互鏀寔澶氱矘璐存澘 闄勶細姣斿甯哥敤鐨勪竴涓瘎瀛樺櫒灏辨槸绯荤粺瀵勫瓨鍣紝鍚嶇О涓+锛屾墍浠ヤ粠绯荤粺绮樿创鏉跨矘璐村埌vim涓殑鍛戒护涓"+p,娉ㄦ剰姝ゅ鐨+涓嶈〃绀烘搷浣滅锛屼簩鍗佷竴涓瘎瀛樺櫒銆傜Щ鍔ㄥ厜鏍 鍦╲im涓Щ鍔ㄥ厜鏍囪窡鍏朵粬鐨缂栬緫鍣ㄤ腑鏈夊緢澶х殑鍖哄埆锛屼笉杩...
绛旓細3銆佽緭鍏ヨ杈撳叆鐨鍐呭.濡傛灉鎯抽鍑烘枃鏈紪杈戞ā寮.骞朵笖淇濆瓨鍒氬垰缂栬緫鐨勬枃鏈.棣栧厛鐐瑰嚮涓涓嬮敭鐩樹笂鐨"ESC",鐒跺悗杈撳叆":wq!"杩欐牱灏卞皢鏂囨湰淇濆瓨浜.鐒跺悗鎺ㄥ嚭浜vi缂栬緫鍣.濡傛灉涓嶆兂淇濆瓨灏辨寜涓涓嬮敭鐩樹笂鐨"ESC",杈撳叆":q!".濡傛灉涓嶇‘瀹氭槸鍚︽垚鍔.鍙互閫氳繃"cat filename" 鍛戒护鏉ユ煡鐪.4銆佸厜鏍囩殑绉诲姩闄や簡閿洏涓婄殑涓婁笅宸﹀彸...
绛旓細[璇硶]锛歷i [-wn] [-R] 鏂囦欢鈥璇存槑]: vi 鏄竴涓熀浜庤缂栬緫鍣 ex 涓婄殑鍏ㄥ睆骞曠紪杈戝櫒锛屽彲浠ュ湪vi 涓娇鐢 ex锛宔d鐨鍏ㄩ儴鍛戒护锛寁i閫夐」涓 -wn 鎸囧皢缂栬緫绐楀彛澶у皬缃负n琛岋紝-R 涓哄皢缂栬緫鐨勬枃浠剁疆涓哄彧璇绘ā寮忥紝 vi 宸ヤ綔妯″紡鍒嗕负鍛戒护妯″紡鍜岃緭鍏ユā寮忥紝涓鑸儏鍐典笅鍦ㄥ懡浠ゆā寮忎笅锛屽彲鏁插叆vi鍛戒护锛岃繘鍏ヨ緭鍏...
绛旓細2. 鍦ㄥ懡浠ゆā寮忎笅锛岃緭鍏ュ啋鍙凤紝浣嶄簬閿洏鐨勫彸涓嬭銆傝繖灏嗚繘鍏鍛戒护琛妯″紡銆3. 鍦ㄥ啋鍙峰悗杈撳叆鈥渨q鈥濓紝鍏朵腑鈥渨鈥濅唬琛ㄥ啓鍏ヤ繚瀛橈紝鈥渜鈥濅唬琛ㄩ鍑恒傛寜涓嬪洖杞﹂敭鍗冲彲淇濆瓨鏂囦欢骞堕鍑簐i缂栬緫鍣ㄣ傝繖浜涘懡浠ゆ槸vi缂栬緫鍣ㄧ殑鍩烘湰鎿嶄綔涔嬩竴锛屽浜Linux绯荤粺鐢ㄦ埛鏉ヨ锛岀啛缁冩帉鎻¤繖浜涘懡浠よ兘澶熷ぇ澶ф彁楂樺伐浣滄晥鐜囥傜壒鍒槸鍦ㄥ鐞嗗ぇ鍨嬮厤缃枃浠...
绛旓細vi缂栬緫鍣鏈変笁绉嶆ā寮忥細鍛戒护妯″紡锛岀紪杈戞ā寮忥紝鏈妯″紡 鎵撳紑vi鍚庨鍏堟槸鍛戒护妯″紡锛岀敤i,o,a绛夎繘鍏ョ紪杈戞ā寮忥紝鎸塭sc閫鍑虹紪杈戞ā寮忥紝鍥炲埌鍛戒护妯″紡銆傚湪鍛戒护妯″紡涓嬭緭鍏:wq琛ㄧず淇濆瓨閫鍑猴紝:wq!寮哄埗淇濆瓨閫鍑猴紝:w琛ㄧず淇濆瓨锛:w file琛ㄧず淇濆瓨鍦ㄥ彟涓涓枃浠朵腑 :q琛ㄧず閫鍑 鍦ㄥ懡浠ゆā寮忎笅鍙互鐢ㄧ敤ZZ锛孼Q杩欎簺鎸囦护鐩存帴淇濆瓨閫鍑...
绛旓細棣栧厛锛寁im鎵嶆湁璇硶楂樹寒鐨鍔熻兘锛岄厤缃枃浠跺湪/etc/vim/vimrc 1銆vi鑷姩杞负vim /etc/profile鏈鍚庡姞涓 alias vi='vim'2銆佽娉曢珮浜畍i /etc/vim/vimrc 鏌ョ湅 syntax on 鏄墦寮鐨 3銆佸姞涓婄幆澧冨彉閲忚缃 vi /etc/profile鐜鍙橀噺璁剧疆閮ㄥ垎鍔犱笂 export TERM=xterm-color 4銆侀噸鍚湇鍔″櫒 ...
绛旓細璇︾粏瑙i噴锛氬湪Linux绯荤粺涓紝vi鏄竴绉嶅姛鑳藉己澶х殑鏂囨湰缂栬緫鍣紝瀹冨垎涓轰笉鍚岀殑妯″紡锛屽寘鎷彃鍏ユā寮忓拰鍛戒护妯″紡绛夈傚綋浣犲湪vi涓畬鎴愭枃浠剁殑缂栬緫鍚庯紝鎯宠淇濆瓨骞堕鍑猴紝闇瑕佺‘淇濅綘澶勪簬鍛戒护妯″紡銆傜劧鍚庯紝浣犲彲浠ヨ緭鍏ョ浉搴旂殑鍛戒护鏉ヤ繚瀛樺苟閫鍑烘枃浠躲:wq 鏄痸i缂栬緫鍣ㄤ腑鐢ㄤ簬淇濆瓨骞堕鍑虹殑鍛戒护缁勫悎銆傚叾涓紝鈥渨鈥濅唬琛ㄤ繚瀛橈紝鈥渜鈥...
绛旓細Linux涓媣i鍛戒护缂栬緫鍣鎬庢牱缂栬緫鍙婁繚瀛橀鍑烘柟娉曞涓嬶細1銆佸鍥撅紝vi 鏂囦欢鍚嶏紝鎺ョ潃鎸夊洖杞﹀嵆鍙墦寮瀵瑰簲鐨勬枃浠讹紝濡傛灉娌℃湁瀵瑰簲鐨勬枃浠讹紝閭d箞vi鍛戒护灏变細鑷姩鍒涘缓涓涓柊鐨勩2銆佸鍥撅紝vi鎵撳紑鏂囦欢鍚庢槸鍛戒护妯″紡鐘舵侊紝瑕佺敤i鎴栬卆鍛戒护鎵嶅彲杩涘叆鍙紪杈鐨鐘舵佸摕銆傛垜灏辨寜a杩涘叆浜嗙紪杈戞ā寮忕殑銆3銆佸鍥撅紝鍦ㄧ紪杈戞ā寮忕殑鎯呭喌涓嬫暡...
绛旓細1.浠涔堟槸vi缂栬緫鍣 vi鏄竴绉嶆枃鏈紪杈戝櫒锛屾渶鍒濈敱BillJoy鍦1976骞村紑鍙戯紝鏄疷nix鎿嶄綔绯荤粺鐨勪竴閮ㄥ垎銆傚畠鍏锋湁寮哄ぇ鐨勭紪杈戝姛鑳藉拰鐏垫椿鐨勯厤缃夐」锛岃骞挎硾搴旂敤浜Linux鍜孶nix绯荤粺涓倂i缂栬緫鍣ㄦ湁涓ょ妯″紡锛屽垎鍒槸鍛戒护妯″紡鍜屾彃鍏ユā寮忋傚湪鍛戒护妯″紡涓嬶紝鎴戜滑鍙互鎵ц鍚勭缂栬緫鍛戒护锛屽澶嶅埗銆佺矘璐淬佸垹闄ょ瓑銆傝屽湪鎻掑叆妯″紡涓嬶紝...
绛旓細娉細鎸塁trl+Alt+F锛2-6锛夊彲浠ュ垏鎹5涓簰涓嶅共鎵扮殑鍛戒护琛鐣岄潰浣跨敤锛屽垏鎹㈠洖鍥惧舰鍖栫晫闈负Ctrl+Alt+F1銆linux鐨view鎸囦护鎬庝箞鐢紵Linux涓鐨剉iew鍛戒护锛屼篃灏辨槸vi鍛戒护锛屽彲浠ュ疄鐜版枃鏈殑缂栬緫锛屾槸缂栬緫鏂囨湰鏃剁殑涓涓潪甯镐究鎹风殑宸ュ叿銆Vi缂栬緫鍣寮鸿皟鐨勬槸鍏ㄦ枃鏈紪杈戯紝鍙互澶уぇ鎻愰珮缂栬緫鏁堢巼銆備笅闈㈠氨璇︾粏浠嬬粛涓媣i鍛戒护鐨勪娇鐢...