linux的vim使用
A. linuxvim缂栬緫鍣ㄧ殑鐢ㄦ硶linuxvim缂栬緫
linux缁堢镐庝箞杩涘叆缂栬緫妯″纺锛
Linux缁堢杩涘叆缂栬緫妯″纺镄勬柟娉
Linux鏄痸im杩涜屾枃妗g紪杈
涓銆佷竴鑸妯″纺鍒囨崲鍒扮紪杈戞ā寮
1銆乮锛氲繘鍏ユ彃鍏ユā寮忋备粠鐩鍓嶅厜镙囧勬彃鍏ャ
2銆両锛埚ぇ鍐檌锛夛细杩涘叆鎻掑叆妯″纺銆备粠鐩鍓嶆墍鍦ㄨ岀殑绗涓涓闱炵┖镙肩﹀勫紑濮嬫彃鍏ャ
3銆乤锛氲繘鍏ユ彃鍏ユā寮忋备粠鐩鍓嶅厜镙囨墍鍦ㄥ勭殑涓嬩竴涓瀛楃﹀勫紑濮嬫彃鍏ャ
4銆丄锛氲繘鍏ユ彃鍏ユā寮忋备粠鍏夋爣镓鍦ㄨ岀殑链钖庝竴涓瀛楃﹀勫紑濮嬫彃鍏ャ
5銆乷锛氲繘鍏ユ彃鍏ユā寮忋备粠鐩鍓嶅厜镙囧勬墍鍦ㄧ殑涓嬩竴琛屽勬彃鍏ユ柊镄勪竴琛屻
6銆丱锛氲繘鍏ユ彃鍏ユā寮忋备粠鐩鍓嶅厜镙囨墍鍦ㄥ勭殑涓娄竴琛屾彃鍏ユ柊镄勪竴琛屻
7銆乺锛氲繘鍏ユ浛鎹㈡ā寮忋傛浛鎹㈠厜镙囨墍鍦ㄥ勭殑闾d竴涓瀛楃︿竴娆°
8銆丷锛氲繘鍏ユ浛鎹㈡ā寮忋备竴鐩存浛鎹㈠厜镙囨墍鍦ㄥ勭殑瀛楃︼纴鐩村埌鎸変笅Esc阌涓烘銆
9銆丒sc锛氶鍑虹紪杈戞ā寮忚繑锲炲埌涓鑸妯″纺銆
浜屻佷粠涓鑸妯″纺鍒囨崲鍒板懡浠よ屾ā寮
1銆:w锛氭妸缂栬緫濂界殑鏁版嵁鍐椤叆鍒扮‖鐩樻枃浠朵腑銆
2銆:w!锛氩綋鏂囦欢灞炴т负钬滃彧璇烩濇椂寮哄埗鍐椤叆璇ユ枃浠躲傚叿浣撹兘涓嶈兘鍐椤叆杩樿佺湅璇ユ枃浠剁殑鏂囦欢𨱒冮檺銆
3銆:q锛氱诲紑vi銆
4銆:q!锛氩傛灉淇鏀硅繃鏂囦欢浣嗕笉闇瑕佸瓨鍌锛屼娇鐢ㄢ滐紒钬濆己鍒剁诲紑涓崭缭瀛樻枃浠躲
5銆:wq锛氢缭瀛桦悗绂诲紑銆
6銆:wq!锛氩己鍒朵缭瀛桦悗绂诲紑銆
7銆:w锛氩皢缂栬緫镄勬暟鎹淇濆瓨鎴愪互filename锻藉悕镄勬枃浠讹纴鐩稿綋浜庡彟瀛树负鏂囦欢銆
8銆:r锛氩湪缂栬緫镄勬暟鎹涓璇诲彟涓涓鏂囦欢镄勫唴瀹癸纴鍗冲皢filename鏂囦欢镄勫唴瀹瑰姞杞藉埌鍏夋爣镓鍦ㄨ岀殑钖庨溃銆
9銆:num1,num2w锛氩皢num1鍒皀um2镄勫唴瀹逛缭瀛樻垚鏂囦欢钖峟ilename镄勬枃浠躲
10:銆:setnu锛氭樉绀鸿屽彿锛岃剧疆瀹屾垚钖庡皢浼氩湪姣忎竴琛岀殑鍓岖紑鏄剧ず琛屽彿銆
11銆:setnonu锛氩彇娑堣屽彿銆
镐庝箞鍦╨inux涓嬬敤vim缂栧啓涓涓狢绋嫔簭锛
鍏堢粓绔杈揿叆
vimtest.c
杞﹁繘鍏vim缂栬緫鍣ㄥ啀鎸塧阌杩涘叆缂栬緫鐘舵佽緭鍏C璇瑷璇鍙ワ细
#include
intmain(){
printf("helloworld!n");
}
鎸塭sc阌阃缂栬緫鐘舵佸啀杈揿叆鍐掑彿(shift+鍐掑彿鍙烽敭)绱ц窡镌杈揿叆wq鍗宠緭鍏
:wq
鎸夎溅鍗虫帹vim缂栬緫鍣ㄧ粓绔锻戒护绐楀彛锛堢被浼纫p锻戒护鎻愮ず绗︼级
杈揿叆
gcctest.c姝ョ紪璇
./a.out镓ц岃緭helloworld
缁撴潫鍓嶆彁宸茬粡瀹夎単cc
vim缂栬緫鏂囦欢锻戒护锛
vim缂栬緫锻戒护锛熶互涓嬫柟寮忓彲浠ヨ瘯璇
棣栧厛钖锷╲im:
铹跺悗鍦ㄥ懡浠よ岀獥鍙d腑杈揿叆浠ヤ笅锻戒护鍗冲彲锛
(1)Vim鐩存帴钖锷╲im銆
(2)Vimfilename镓揿紑vim骞跺垱寤哄悕涓篺ilename镄勬枃浠躲
阃夋嫨鏂囦欢锻戒护銆
(1)棣栧厛镓揿紑鍗曚釜鏂囦欢vimfile銆
(2)钖屾椂镓揿紑澶氢釜鏂囦欢vimefile1file2file3銆
vim鏂囨湰缂栬緫镐庝箞娉ㄩ喷锛
1.
杩涘叆vim缂栬緫鍣,鎸塩trl+v缁勫悎阌杩涘叆鍙瑙嗗寲妯″纺(VISUALBLOCK),
2.
鎸塲阌鎴栬卥阌绉诲姩鍏夋爣(鎴栬呮寜涓娄笅鏂瑰悜阌绉诲姩鍏夋爣),阃夋嫨瑕佹坊锷犳敞閲婄殑琛,
3.
阃夊畬涔嫔悗,鎸塈(澶у啓镄勫瓧姣岻)阌,杩涘叆钬渋nsert钬濇ā寮,杈揿叆浣犺佹彃鍏ョ殑娉ㄩ喷绗(濡#),
4.
链钖庢寜esc阌,浣犱细鐪嫔埌浣犳墍阃夋嫨镄勫氲岄渶瑕佹敞閲婄殑琛岄兘宸茬粡琚娉ㄩ喷浜,
sudovim鏄浠涔堬纻
sudo鏄痩inux鎻愭潈锻戒护锛岃〃绀轰互绠$悊锻樿韩浠借繍銆
vim鏄涓涓锻戒护琛屾枃链缂栬緫宸ュ叿鍙浠ヨ繘琛屾枃链缂栬緫銆
B. Linux下vim编辑器命令大全
vim可以分为三种状态,分别是 命令行模式(command mode) 、 输入模式(Insert mode) 和 底行模式(last line mode) ,这 3 种工作模式可随意切换,如下图所示。
使用vim编辑文件时,默认处于命令行模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
下图所示是vim处于命令行模式的状态示意图。
在输入模式下,vim可以对文件执行写操作,类似于在Windows系统的文档中输入内容。
使vim进行输入模式的方式是在命令模式状态下输入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具体功能下表所示),当编辑文件完成后按 esc 键即可返回命令模式。
下图所示为vim处于输入模式模式下的示意图。
底行模式用于对文件中的指定内容执行保存、查找或替换等操作。
使vim切换到底行模式的方法是在 命令行模式 状态下按 : 键(注意是英文符号),此时vim窗口的左下方出现一个 : 符号,这是就可以输入相关指令进行操作了。
指令执行后vim会自动返回命令行模式。如想直接返回命令行模式,按 esc 即可。
下图所示为vim进入底行模式后的状态。
对于新手来说,经常不知道自己处于什么模式。不论是自己忘了,还是不小心切换了模式,都可以按一次 esc 键返回命令行模式。如果你多按几次 esc 键后听到"嘀————"的声音,则代表你已经处于命令行模式了。
打开文件
打开文件时光标处于文件尾部
打开文件时,光标定位到第几行
字符移动
这些移动键都可以加上数字(5h:向左移动5个字符格)
单词移动
行内跳转
行间移动
在底行模式下,直接给出行号,实现跳转
用法:起始地址,结束地址 s @要替换内容@替换后内容@gi(@分隔符)
例 :1,$s/a/A/g 把文件中全部的a换替换成A,全局替换
显示取消行号
设定自动缩进(写脚本时)
查找到的文本高亮显示
语法高亮
/etc/vimrc :全局配置文件,永久有效
~/.vimrc :个人配置文件,每个用户的家目录中,若不存在,手动创建
对于第一次用vim的童鞋,有几点需要提醒一下: