在Linux系统的Vim中如何写入? 在Linux系统的Vim中如何写入

\u600e\u4e48\u5728linux\u4e0b\u7528vim\u7f16\u5199\u4e00\u4e2aC\u7a0b\u5e8f

\u5148\u5728\u7ec8\u7aef\u4e2d\u8f93\u5165
vim test.c

\u56de\u8f66\u8fdb\u5165vim\u7f16\u8f91\u5668\uff0c\u518d\u6309\u4e00\u4e0ba\u952e\uff0c\u8fdb\u5165\u7f16\u8f91\u72b6\u6001\uff0c\u7136\u540e\u8f93\u5165\u5982\u4e0bC\u8bed\u8a00\u8bed\u53e5\uff1a

#include
int main() {
printf("hello world!\n");
}

\u5230\u6b64\uff0c\u6309esc\u952e\u9000\u51fa\u7f16\u8f91\u72b6\u6001\uff0c\u518d\u8f93\u5165\u4e00\u4e2a\u5192\u53f7(shift + \u5192\u53f7\u5206\u53f7\u90a3\u4e2a\u952e)\uff0c\u7d27\u8ddf\u7740\u8f93\u5165 wq \uff0c\u5373 \u8f93\u5165

:wq

\u6309\u56de\u8f66\uff0c\u5373\u63a8\u51favim\u7f16\u8f91\u5668\u56de\u5230\u7ec8\u7aef\u547d\u4ee4\u7a97\u53e3\uff08\u7c7b\u4f3cxp\u7684\u547d\u4ee4\u63d0\u793a\u7b26\uff09\uff0c

\u4e4b\u540e\u8f93\u5165

gcc test.c \uff0c\u8fd9\u6b65\u662f\u7f16\u8bd1

./a.out \uff0c \u8fd9\u662f\u6267\u884c\uff0c\u5c06\u4f1a\u8f93\u51fa hello world\uff01

\u5230\u6b64\u7ed3\u675f\uff0c\u524d\u63d0\u662f\u4f60\u5df2\u7ecf\u5b89\u88c5gcc

\u6253\u5f00VIM\u4e4b\u540e\uff0c\u6309\u4e00\u4e0binsert\u952e\u6216\u8005i\u952e\u5c31\u53ef\u4ee5\u8fdb\u5165\u8f93\u5165\u72b6\u6001\u4e86\u3002
#vi a.txt
\u9000\u51fa\u7684\u65f6\u5019\u5148\u6309Esc\u952e\uff0c\u51fa\u6765\u5192\u53f7\u5c31\u53ef\u4ee5\u6572\u547d\u4ee4\uff0c
q\uff01 \u56de\u8f66 \u4e0d\u4fdd\u5b58
wq \u4fdd\u5b58
x \u4fdd\u5b58

\u7b49\u7b49\uff0c\u5177\u4f53\u7528\u6cd5\u4e0a\u7f51\u67e5\u554a\u3002

vim编辑器的三种模式:一般模式、编辑模式和命令行模式。

在一般模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。从一般模式切换到编辑模式可以按下i、I、o、O、a、A、r、R键。按下Esc键可以回到一般模式。在一般模式中输入:、/、?三个中的任意一个可以将光标移到最下面的一行。在这个模式中可以提供查找数据的操作,而读取、保存、大量替换字符、离开vii、显示行号等操作则是在此模式中完成的。需要注意的是,编辑模式与命令行模式之间是不能互相切换的。

下面列出平时用的最多的vi命令:

移动光标的方法:

[Ctrl]+[f]:屏幕向下移动一页,相当于[PageDown]按键。

[Ctrl]+[b]:屏幕向上移动一页,相当于[PageUp]按键。

0或功能键[Home]:移动到这一行的最前面字符处。

$或功能键[End]:移动到这一行的最后面字符处。

G:移动到这个文件的最后一行。

gg:移动到这个文件的第一行,相当于1G.

N[Enter]:N为数字,光标向下移动N行。

查找和替换:

/word:向下寻找一个名称为word的字符串。

?word:向上寻找一个名称为word的字符串。

:n1,n2s/word1/word2/g:在第n1行和n2行之间寻找word1这个字符串,并且将其替换为word2.

:1,$s/word1/word2/g:从第一行到最后一行寻找word1这个字符串,并且将其替换为word2.

:1,$s/word1/word2/gc:从第一行到最后一行寻找word1这个字符串,并且将其替换为word2.且在替换前显示提示字符给用户确认是否需要替换。

删除、复制和粘贴:

x,X:在一行字中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])。

dd:删除光标所在的一整行。

ndd:删除光标所在的向下n行。

yy:复制光标所在的一行。

nyy:复制光标所在的向下n行。

p,P:p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行。

u:复原前一个操作。

[Ctrl]+r:重做上一个操作。

.:小数点,重复前一个操作。



  • 鍦↙inux绯荤粺鐨刅im涓浣鍐欏叆?
    绛旓細鎸変笅Esc閿彲浠ュ洖鍒颁竴鑸ā寮忋傚湪涓鑸ā寮忎腑杈撳叆锛氥/銆侊紵涓変釜涓鐨浠绘剰涓涓彲浠ュ皢鍏夋爣绉诲埌鏈涓嬮潰鐨勪竴琛屻傚湪杩欎釜妯″紡涓彲浠ユ彁渚涙煡鎵炬暟鎹殑鎿嶄綔锛岃岃鍙栥佷繚瀛樸佸ぇ閲忔浛鎹㈠瓧绗︺佺寮vii銆佹樉绀鸿鍙风瓑鎿嶄綔鍒欐槸鍦ㄦ妯″紡涓畬鎴愮殑銆傞渶瑕佹敞鎰忕殑鏄紝缂栬緫妯″紡涓庡懡浠よ妯″紡涔嬮棿鏄笉鑳戒簰鐩稿垏鎹㈢殑銆備笅闈㈠垪鍑哄钩鏃剁敤鐨勬渶澶...
  • 濡備綍鍦↙inux绯荤粺涓浣跨敤Vim缂栬緫鍣ㄥ垱寤哄苟缂栬緫绠鍗曠殑鑴氭湰鏂囨。?
    绛旓細棣栧厛锛屽垱寤轰竴涓悕涓"practice.txt"鐨鏂囨。锛屾棤璁烘槸鎵撳紑鐜版湁鏂囦欢杩樻槸鏂板缓锛岀洰鏍囬兘鏄繘鍏Vim缂栬緫鍣ㄧ殑鍛戒护妯″紡銆傚湪鍛戒护妯″紡涓嬶紝浣跨敤"a"銆"i"鎴"o"閿垏鎹㈠埌杈撳叆妯″紡锛屽叾涓"a"鍜"i"鍒嗗埆鍦ㄥ厜鏍囧悗鎴栧厜鏍囦綅缃紑濮嬭緭鍏ワ紝鑰"o"鍒欏湪鍏夋爣涓嬫坊鍔犳柊琛屻傝緭鍏ユā寮忎笅锛岄殢鎰忚緭鍏ユ枃鏈紝Vim浼氳瘑鍒负鍐呭鑰岄潪鍛戒护锛岀劧鍚...
  • 鍦↙inux绯荤粺鐨刅im涓浣鍐欏叆
    绛旓細鎵撳紑VIM涔嬪悗锛屾寜涓涓媔nsert閿垨鑰卛閿氨鍙互杩涘叆杈撳叆鐘舵佷簡銆倂i a.txt 閫鍑虹殑鏃跺欏厛鎸塃sc閿紝鍑烘潵鍐掑彿灏卞彲浠ユ暡鍛戒护锛宷锛 鍥炶溅 涓嶄繚瀛 wq 淇濆瓨 x 淇濆瓨 绛夌瓑锛屽叿浣撶敤娉曚笂缃戞煡鍟娿
  • 鍦╨inux涓媣im涓浣璁剧疆鏄剧ず琛屾暟?
    绛旓細鍦╨inux涓璿im鏄剧ず琛屾暟鍙互浣跨敤set nu鍛戒护銆1銆佸湪vim缂栬緫鍣ㄤ腑锛屽彲浠ュ湪搴曢儴妯″紡涓墽琛宻et nu鍛戒护銆傚涓嬪浘绾㈡浣嶇疆鐨勬墍绀哄唴瀹癸紝杈撳叆set nu鍚庯紝鎸夊洖杞﹂敭鍗冲彲鏄剧ず琛屽彿銆2銆佸湪vimrc閰嶇疆鏂囦欢涓紝鍙互鍔犲叆set nu杩欏彞锛屽氨鍙互璁﹙im姣忔杩愯閮芥樉绀鸿鍙蜂簡銆3銆佹洿澶氬叧浜庤鍙风殑鍐呭锛屽彲浠ラ氳繃vim鐨刪elp锛堢畝鍐欎负h)...
  • [鍘熷垱]linux涓媣im涓,濡備綍浣挎悳绱㈢殑鍏抽敭瀛楅珮浜
    绛旓細鍦ㄦ湁浜沴inux鐨勭増鏈腑锛鍦╲im涓悳绱㈠嚭鏉ョ殑鍏抽敭瀛楁槸涓嶅甫楂樹寒鐨勶紝杩欐牱寰堜笉鍒╀簬鎴戜滑闃呰銆傚彲浠ラ氳繃浠ヤ笅鍛戒护鏄叧閿瓧楂樹寒銆1.浣夸竴涓叧閿瓧楂樹寒 鍏堢敤vim鎵撳紑浣犺闃呰鐨勬枃浠讹紝鐒跺悗杩涘叆鍛戒护妯″紡锛屽嵆鍦ㄩ潪缂栬緫鐘舵佷笅锛屾寜":"銆傜劧鍚庝娇鐢ㄤ笅闈㈠懡浠わ細[/pattern/]: 杩欎釜鍙傛暟鏄綘瑕佹悳绱㈢殑鍏抽敭瀛椼傛敞锛氬懡浠や娇鐢ㄦ椂锛屽弬鏁...
  • linuxvim缂栬緫鍣ㄧ殑鐢ㄦ硶linuxvim缂栬緫
    绛旓細鎬庝箞鍦╨inux涓嬬敤vim缂栧啓涓涓狢绋嬪簭锛熷厛缁堢杈撳叆 vimtest.c 杞﹁繘鍏im缂栬緫鍣ㄥ啀鎸塧閿繘鍏ョ紪杈戠姸鎬佽緭鍏璇█璇彞锛歩nclude intmain(){ printf("helloworld!n");} 鎸塭sc閿缂栬緫鐘舵佸啀杈撳叆鍐掑彿(shift+鍐掑彿鍙烽敭)绱ц窡鐫杈撳叆wq鍗宠緭鍏 :wq 鎸夎溅鍗虫帹vim缂栬緫鍣ㄧ粓绔懡浠ょ獥鍙o紙绫讳技xp鍛戒护鎻愮ず绗︼級杈撳叆 gcctest....
  • 濡備綍浣跨敤Linux绯荤粺涓殑Vim缂栬緫鍣
    绛旓細1銆侀鍏堟墦寮Linux缁堢鍛戒护琛岋紝杈撳叆Vim鍛戒护锛屽涓嬪浘鎵绀 2銆佽繘鍏im缂栬緫鍣ㄤ互鍚庢垜浠細鍙戠幇涓嶇鎸変粈涔堥敭閮戒笉鑳借緭鍏ュ唴瀹癸紝濡備笅鍥炬墍绀猴紝鍥犱负鐜板湪澶勪簬鍛戒护妯″紡 3銆佹帴涓嬫潵鎴戜滑鎸夐敭鐩樹笂鐨刬閿粠鍛戒护妯″紡杩涘叆鍒扮紪杈戞ā寮忥紝濡備笅鍥炬墍绀 4銆佺劧鍚庢垜浠細鐪嬪埌缂栬緫鍣ㄥ簳閮ㄤ細鍑虹幇insert瀛楁牱锛岃繖浠h〃褰撳墠鏄紪杈戞ā寮忥紝濡備笅鍥炬墍绀...
  • Linux绯荤粺涓Vim鐨澶氱獥鍙d娇鐢ㄦ妧宸
    绛旓細1.浣跨敤vim鍛戒护鎵撳紑浠绘剰涓涓枃浠讹細vim vector.cc鎵撳紑绗竴涓枃浠躲傚涓嬪浘鎵绀猴細2.鎸夛細"Esc"閿 + 鈥滐細鈥濓紝骞惰緭鍏 澶嶅埗浠g爜 浠g爜濡備笅::vsp substr.cc 銆(杩欓噷vsp璺焩i/vim鎿嶄綔涓鏍凤紝璺緞鍙互鑷敱鍒囨崲銆)濡備笅鍥炬墍绀猴細3.鎸"Enter"閿傚涓嬪浘鎵绀猴細4.涓轰簡璁╅紶鏍囧彲浠ュ湪鍑犱釜灞忓箷...
  • linux鐨剉im浣跨敤鏁欑▼linux鐨剉im浣跨敤
    绛旓細鎬庝箞鍦╨inux涓嬬敤vim缂栧啓涓涓狢绋嬪簭锛熷厛缁堢杈撳叆 vimtest.c 杞﹁繘鍏im缂栬緫鍣ㄥ啀鎸塧閿繘鍏ョ紪杈戠姸鎬佽緭鍏璇█璇彞锛歩nclude intmain(){ printf("helloworld!n");} 鎸塭sc閿缂栬緫鐘舵佸啀杈撳叆鍐掑彿(shift+鍐掑彿鍙烽敭)绱ц窡鐫杈撳叆wq鍗宠緭鍏 :wq 鎸夎溅鍗虫帹vim缂栬緫鍣ㄧ粓绔懡浠ょ獥鍙o紙绫讳技xp鍛戒护鎻愮ず绗︼級杈撳叆 gcctest....
  • linux缂栬緫vim鏄鎬庝箞澶嶅埗鍐呭linux缂栬緫vim
    绛旓細鏂规硶1锛氶氳繃vi鎴栬vim鎵撳紑鐨勬枃浠讹紝淇敼鍚 1銆佸厛鎸塭sc閿 2銆佸啀鎸塁trl閿+锛3銆佸啀杈撳叆wq 4銆佹寜鍥炶溅閿 淇濆瓨鎴愬姛銆傛柟娉2锛氬鏋滃湪鏈夌晫闈㈢殑Linux绯荤粺锛屼娇鐢ㄦ枃鏈紪杈戝櫒鎵撳紑锛屽垯閫夋嫨鑿滃崟->鏂囦欢->淇濆瓨銆傚嵆鍙疄鐜版枃浠朵繚瀛樸濡備綍鍦╨inux涓嬮潰閰嶇疆Vim+c.vim+Ctags+taglist锛熷鍗婅繕鏄痗tags娌℃湁寮勫ソ锛岃鍦ㄧ▼搴忕洰褰...
  • 扩展阅读:javascript免费网站 ... linux杀死进程命令kill 9 ... 在线linux网站 ... linux vim编辑命令 ... seo短视频网页入口营销 ... deepin永久免费版 ... linux系统官网 ... linux vim命令详解 ... vim e212 ...

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