linux中vim文件编辑怎么让多个关键字高亮? Linux下的Vim编辑器字体高亮求助

[\u539f\u521b]linux\u4e0bvim\u4e2d\uff0c\u5982\u4f55\u4f7f\u641c\u7d22\u7684\u5173\u952e\u5b57\u9ad8\u4eae

\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u547d\u4ee4\u662f\u5173\u952e\u5b57\u9ad8\u4eae\u30021.\u4f7f\u4e00\u4e2a\u5173\u952e\u5b57\u9ad8\u4eae\u5148\u7528vim\u6253\u5f00\u4f60\u8981\u9605\u8bfb\u7684\u6587\u4ef6\uff0c\u7136\u540e\u8fdb\u5165\u547d\u4ee4\u6a21\u5f0f\uff0c\u5373\u5728\u975e\u7f16\u8f91\u72b6\u6001\u4e0b\uff0c\u6309":"\u3002\u7136\u540e\u4f7f\u7528\u4e0b\u9762\u547d\u4ee4\uff1a[/pattern/]: \u8fd9\u4e2a\u53c2\u6570\u662f\u4f60\u8981\u641c\u7d22\u7684\u5173\u952e\u5b57\u3002\u6ce8\uff1a\u547d\u4ee4\u4f7f\u7528\u65f6\uff0c\u53c2\u6570\u4e0d\u8981\u52a0[]\u4f8b\uff1a\u5728\u6253\u5f00\u7684\u6587\u4ef6\u4e2d\u641c\u7d22\u6240\u6709\u7684error\uff0c\u5e76\u4f7f\u5176\u9ad8\u4eae\u3002:match Search /error/2.\u641c\u7d22\u591a\u4e2a\u5173\u952e\u5b57\uff0c\u5e76\u4f7f\u6bcf\u4e2a\u5173\u952e\u5b57\u4f7f\u7528\u4e0d\u540c\u7684\u9ad8\u4eae\u6a21\u5f0f\u3002\u8fd9\u4e2a\u5b9e\u73b0\u8d77\u6765\u5176\u5b9e\u5f88\u7b80\u5355\uff0cvim\u4e2d\u4e00\u5171\u6709\u4e09\u4e2amatch\u547d\u4ee4\uff0c\u5206\u522b\u662fmatch, 2match, 3match\u3002\u6211\u4eec\u8981\u60f3\u5b9e\u73b0\u4e0a\u9762\u529f\u80fd\uff0c\u5c31\u8981\u5206\u522b\u4f7f\u7528\u8fd9\u4e09\u4e2a\u547d\u4ee4\u8fdb\u884c\u641c\u7d22\uff0c\u5e76\u4f7f\u7528\u4e0d\u7528\u7684\u9ad8\u4eae\u6a21\u5f0f\u5373\u53ef\u3002\u4f8b\uff1a\u5728\u6253\u5f00\u7684\u6587\u4ef6\u4e2d\u641c\u7d22\u6240\u6709\u7684error, info, warning\uff0c\u5e76\u5206\u522b\u4f7f\u7528\u4e0d\u540c\u7684\u9ad8\u4eae\u6a21\u5f0f\u3002:match ErrorMsg /error/:2match MoreMsg /info/\u6ce8\uff1a\u56e0\u4e3a\u53ea\u6709\u627e\u4e09\u4e2a\u547d\u4ee4\uff0c\u6240\u4ee5\u53ea\u80fd\u5b9e\u73b0\u4e09\u4e2a\u5173\u952e\u5b57\u7684\u641c\u7d22\u3002

\u4e0d\u77e5\u9053\u8fd9\u4f60\u662f\u4e0d\u662f\u4e4b\u524d\u6309\u4e0b\u4e86\u7528\u4e8e\u68c0\u7d22\u7684\u3000/\u3000\u7136\u540e\u518d\u8f93\u5165\u4e86\u5b57\u6bcdn\u5e76\u56de\u8f66 \u624d\u5bfc\u81f4\u7684\u9ad8\u4eae\u6807\u8bb0\uff0c\u5982\u679c\u662f\u56e0\u4e3a\u5173\u952e\u5b57\u68c0\u7d22\uff0c\u8f93\u5165\u3000:nohlsearch \uff08\u6216\u8005\u3000:nohls\uff09\u5c31\u53ef\u4ee5\u53d6\u6d88\u8fd9\u4e2a\u9ad8\u4eae\u3002

Vim文本编辑让某些字符高亮设置为
:set hls 打开高亮
:set nohls 关闭高亮
其他知识点如下,
1,简单替换表达式

替换命令可以在全文中用一个单词替换另一个单词:

:%s/four/4/g

“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可

如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\<” 来指定匹配单词开头:

:%s/\

显然,这样在处理 “fourty” 的时候还是会出错。用 “\>” 来解决这个问题:

:%s/\/4/g

如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:

:%s/\/4/gc

2,删除多余的空格

要删除这些每行后面多余的空格,可以执行如下命令:

:%s/\s\+$//

命令前面指明范围是 “%”,所以这会作用于整个文件。”substitute” 命令的匹配模式是

“\s\+$”。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。

3,匹配重复性模式

星号项 “*” 规定在它前面的项可以重复任意次。因此:

/a*

匹配 “a”,”aa”,”aaa”,等等。但也匹配 “” (空字串),因为零次也包含在内。星号 “*” 仅仅应用于那个紧邻在它前面的项。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。如要多次重复整个字符串,那么该字符串必须被组成一个项。组成一项的方法就是在它前面加 “\(”,后面加 “\)”。因此这个命令:

/\(ab\)*

匹配: “ab”,”abab”,”ababab”,等等。而且也匹配 “”。

要避免匹配空字串,使用 “\+”。这表示前面一项可以被匹配一次或多次。

/ab\+

匹配 “ab”,”abb”,”abbb”,等等。它不匹配 后面没有跟随 “b” 的 “a”。

要匹配一个可选项,用 “\=”。 例如:

/folders\=

匹配 “folder” 和 “folders”。

4,指定重复次数

要匹配某一项的特定次数重复,使用 “\{n,m}” 这样的形式。其中 “n” 和 “m” 都是数字。在它前面的那个项将被重复 “n” 到 “m” 次 (|inclusive| 包含 “n” 和 “m”)。例如:

/ab\{3,5}

匹配 “abbb”,”abbbb” 以及 “abbbbb”。

当 “n” 省略时,被默认为零。当 “m” 省略时,被默认为无限大。当 “,m” 省略时,就表示重复正好 “n” 次。例如:

模式 匹配次数

\{,4} 0,1,2,3 或 4

\{3,} 3,4,5,等等

\{0,1} 0 或 1,同 \=

\{0,} 0 或 更多,同 *

\{1,} 1 或 更多,同 \+

\{3} 3

  • 濡備綍浣跨敤Linux绯荤粺涓殑Vim缂栬緫鍣
    绛旓細1銆侀鍏堟墦寮Linux缁堢鍛戒护琛岋紝杈撳叆Vim鍛戒护锛屽涓鍥炬墍绀 2銆佽繘鍏Vim缂栬緫鍣ㄤ互鍚庢垜浠細鍙戠幇涓嶇鎸変粈涔堥敭閮戒笉鑳借緭鍏ュ唴瀹癸紝濡備笅鍥炬墍绀猴紝鍥犱负鐜板湪澶勪簬鍛戒护妯″紡 3銆佹帴涓嬫潵鎴戜滑鎸夐敭鐩樹笂鐨i閿粠鍛戒护妯″紡杩涘叆鍒扮紪杈戞ā寮忥紝濡備笅鍥炬墍绀 4銆佺劧鍚庢垜浠細鐪嬪埌缂栬緫鍣ㄥ簳閮ㄤ細鍑虹幇insert瀛楁牱锛岃繖浠h〃褰撳墠鏄紪杈戞ā寮忥紝濡備笅鍥炬墍绀...
  • 濡備綍鍦Linux Vim涓娇鐢:browse鍛戒护鎵撳紑鏂囦欢杩涜缂栬緫?
    绛旓細浠ヤ笅鏄vim涓叧閿殑鍛戒护鍙婂叾鍔熻兘锛1. 鎵撳紑鏂版枃浠舵垨鍒囨崲鏂囦欢:e file 鐢ㄤ簬鍏抽棴褰撳墠鏂囦欢骞舵墦寮鏂鐨勬枃浠锛岃嫢鏈繚瀛樻敼鍔紝浼氭彁绀恒傝嫢瑕佸己鍒舵墦寮鏂版枃浠讹紝浣跨敤:e! file銆:e+ file 浠庢枃浠跺熬寮濮缂栬緫锛岃:e+n file 鍒欎粠绗琻琛屽紑濮嬨傝嫢瑕佸垱寤轰竴涓湭鍛藉悕鐨勬柊鏂囨。锛屽彲杈撳叆:enew銆備娇鐢(CTRL-W n):e 閲嶆柊鍔...
  • linuxvim缂栬緫鍣鐨鐢ㄦ硶linuxvim缂栬緫
    绛旓細8銆:r锛氬湪缂栬緫鐨勬暟鎹腑璇诲彟涓涓鏂囦欢鐨勫唴瀹癸紝鍗冲皢filename鏂囦欢鐨勫唴瀹瑰姞杞藉埌鍏夋爣鎵鍦ㄨ鐨勫悗闈9銆:num1,num2w锛氬皢num1鍒皀um2鐨勫唴瀹逛繚瀛樻垚鏂囦欢鍚峟ilename鐨勬枃浠躲10:銆:setnu锛氭樉绀鸿鍙凤紝璁剧疆瀹屾垚鍚庡皢浼氬湪姣忎竴琛岀殑鍓嶇紑鏄剧ず琛屽彿銆11銆:setnonu锛氬彇娑堣鍙枫鎬庝箞鍦linux涓鐢vim缂栧啓涓涓狢绋嬪簭锛熷厛缁堢杈...
  • linuxvim浣跨敤linuxvim浣跨敤
    绛旓細linux閲岄潰vim鎬庝箞缂栬緫鏂囦欢锛熷厛鍦Vim鐨勨滀竴鑸ā寮忊濋噷灏嗗厜鏍囩Щ鍔ㄥ埌闇瑕佷慨鏀圭殑鍦版柟锛堣繘鈥滀竴鑸ā寮忊濆彧闇瑕佹寜涓嬮敭鐩樹笂鐨凟sc閿嵆鍙級锛岀Щ鍔ㄥ厜鏍囧彲浠ョ敤鈥滀竴鑸ā寮忊涓嬬殑鍑犱釜鍛戒护鏉ュ畬鎴愶紝姣斿杈撳叆50G琛ㄧず璺冲埌绗50琛岋紝鏁板瓧20鍔犲悜涓嬬Щ鍔ㄥ厜鏍囩殑鎸夐敭鍒欒〃绀轰粠褰撳墠鍏夋爣浣嶇疆鍚戜笅鍐嶇Щ鍔20琛屻傚厜鏍囩Щ鍔ㄥ埌闇瑕佷慨鏀圭殑浣嶇疆鍚...
  • linux缂栬緫鏂囦欢鍛戒护vimlinux缂栬緫鏂囦欢鍛戒护
    绛旓細1銆侀鍏堟墦寮鍛戒护鎺у埗鍙版壘鍒癱opy瑕缂栬緫鐨勬枃浠锛屾墽琛屽懡鐧句护ls鐪嬬湅涓嬮潰鏈夊嚑涓枃浠讹紝鎴戣繖涓笅闈㈡湁涓猧ndex.php鏂囦欢銆濡備綍鍦Linux绯荤粺涓浣跨敤缁堢鎵撳紑鍜缂栬緫鏂囨湰鏂囨。锛熷湪linux涓鍙互浣跨敤vi鎴vim鍛戒护鎵撳紑鍜缂栬緫鏂囨。銆備緥濡傦細鎵撳紑鏂囨。t.txt锛歷it.txt缂栬緫瀹屾垚鍚庢寜Esc閫鍑虹紪杈戞ā寮忥紝杈撳叆:wq鍙互淇濆瓨骞堕鍑烘枃浠躲傛洿澶歷i鐨...
  • Linux涓媣im缂栬緫鍣ㄥ懡浠ゅぇ鍏
    绛旓細鍦ㄨ緭鍏ユā寮忎笅锛vim鍙互瀵规枃浠舵墽琛屽啓鎿嶄綔锛岀被浼间簬鍦╓indows绯荤粺鐨勬枃妗涓緭鍏ュ唴瀹广備娇vim杩涜杈撳叆妯″紡鐨勬柟寮忔槸鍦ㄥ懡浠ゆā寮忕姸鎬佷笅杈撳叆 i 銆 I 銆 a 銆 A 銆 o 銆 O 绛夋彃鍏ュ懡浠わ紙鍚勬寚浠ょ殑鍏蜂綋鍔熻兘涓嬭〃鎵绀猴級锛屽綋缂栬緫鏂囦欢瀹屾垚鍚庢寜 esc 閿嵆鍙繑鍥炲懡浠ゆā寮忋備笅鍥炬墍绀轰负vim澶勪簬杈撳叆妯″紡妯″紡涓嬬殑绀烘剰鍥俱傚簳...
  • linux涓璿i缂栬緫鍣鎬庢牱浣跨敤
    绛旓細鏂规硶锛1銆侀鍏堣繘鍏Linux鐨鍛戒护琛岀晫闈.鍦ㄧ洰褰曚笅鍒涘缓涓涓敤浜庢祴璇曠殑鏂囨湰鏂囦欢(touch filename).杩欓噷灏辨柊寤轰簡涓涓猼est12鏂囨湰鏂囦欢.褰撶劧杩欎釜鍚嶅瓧鏄彲浠ラ殢渚垮彇寰.2銆佺敤"vi test12"鍛戒护杩涘叆vi鍛戒护琛屾ā寮(vi filename). 濡傛灉瑕佹兂缂栬緫鏂囨湰鏂囦欢.蹇呴』瑕佽浆鎹㈠埌鎻掑叆妯″紡涓,涔熷氨鏄寜涓涓嬮敭鐩樹笂鐨"i"灏卞彲浠ヤ簡.杩欐牱...
  • linux鎵撳紑vim缂栬緫鍣ㄥ懡浠inux鎵撳紑vi
    绛旓細linux鎬庝箞鐢ㄥ懡浠ゆ墦寮缂栬緫鍣紵1銆佹墦寮缁堢銆傜偣鍑昏彍鍗曘2銆佺劧鍚庢壘dao鍒扮粓绔▼搴忋傜▼搴忕殑鍥炬爣鏄竴涓粦鑹茬殑鏂规锛屼笂闈㈡湁涓涓櫧鑹茬殑鈥>_鈥濄傜偣鍑诲畠銆備竴鑸彲浠ヤ粠鑿滃崟绐楀彛鐨勫乏渚ф爮涓壘鍒扳滅粓绔濈▼搴忋3銆佸湪缁堢绋嬪簭涓緭鍏i鏂囦欢鍚.txt銆傚懡浠や腑鐨勨渧i鈥濋儴鍒嗘槸閫夋嫨鈥Vim鈥鏂囨湰缂栬緫鍣ㄦ潵鎵撳紑骞缂栬緫鏂囦欢銆傜敤鐩爣...
  • linux缂栬緫vim鏄鎬庝箞澶嶅埗鍐呭linux缂栬緫vim
    绛旓細鎸夎溅鍗虫帹vim缂栬緫鍣ㄧ粓绔懡浠ょ獥鍙o紙绫讳技xp鍛戒护鎻愮ず绗︼級杈撳叆 gcctest.c姝ョ紪璇 ./a.out鎵ц杈揾elloworld 缁撴潫鍓嶆彁宸茬粡瀹夎gcc linux淇敼yum鐨勯厤缃枃浠跺悗鎬庝箞淇濇寔锛Linux淇敼yum鐨勯厤缃枃浠跺悗淇濆瓨鐨勬柟娉曞涓嬶細鏂规硶1锛氶氳繃vi鎴栬卾im鎵撳紑鐨勬枃浠锛屼慨鏀瑰悗 1銆佸厛鎸塭sc閿 2銆佸啀鎸塁trl閿+锛3銆佸啀杈撳叆wq 4銆佹寜鍥炶溅...
  • linux缂栬緫vim鏄鎬庝箞澶嶅埗鍐呭linux缂栬緫vi
    绛旓細1銆佹煡鐪嬬洰褰涓嬫枃浠秄ile.txt鐨勫唴瀹癸紝浣跨敤catfile.txt(ls//琛ㄧず鏌ョ湅褰撳墠鐩綍涓嬬殑鏂囦欢鐩綍;catfile.txt//琛ㄧず鏌ョ湅璇鏂囦欢鐨鍐呭)鍙戠幇鍐呭鏄痟elloworld銆2銆佷娇鐢╲ifile.txt杩涘叆鍒缂栬緫鐣岄潰,濡備笅鎵绀猴細3銆佽繘鍏ュ埌缂栬緫妯″紡锛屾寜閿甶,姝ゆ椂鍙互绉诲姩鍏夋爣鍒版兂淇敼鐨勪綅缃紝鍚屾椂鎴戜滑淇敼鍐呭濡備笅锛(娉ㄦ剰鐣岄潰宸︿笅瑙掕繘鍏ュ埌...
  • 扩展阅读:linux使用vim编辑文件 ... linux vim命令详解 ... linux vim编辑器常用命令 ... linux vi模式下修改文件 ... linux vim进入编辑模式 ... 退出vi编辑器常用命令 ... linux find 查找文件 ... linux修改vim配置文件 ... linux用vim打开文件的语句 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网