linuxvi输入不了linuxvi输入
vi命令怎么用?
vi是一个常用的文本编辑器,常用于Linux和Unix系统中。以下是一些常用的vi命令:
打开文件:在终端中输入vifilename打开文件,如果文件不存在,则会创建一个新文件。
插入模式:按下i键进入插入模式,此时可以在文本中输入或编辑文本。
保存文件:在命令模式下,按下Esc键回到命令模式,然后输入:w,再按Enter键,可以保存文件。
退出vi:在命令模式下,按下Esc键回到命令模式,然后输入:q,再按Enter键,可以退出vi。如果文件已被更改,将提示是否保存更改。
强制退出vi:在命令模式下,按下Esc键回到命令模式,然后输入:q!,再按Enter键,可以强制退出vi,丢弃所有更改。
保存并退出:在命令模式下,按下Esc键回到命令模式,然后输入:wq,再按Enter键,可以保存更改并退出vi。
光标移动:在命令模式下,可以使用h、j、k、l键来左、下、上、右移动光标。
删除文本:在命令模式下,可以使用x键删除光标所在位置的字符,使用dd命令删除整行,使用dG命令删除光标所在行到文件末尾的所有行。
查找文本:在命令模式下,可以使用/关键词进行文本查找。例如,输入/hello可以查找文本中第一个出现的“hello”。
以上是一些基本的vi命令,还有很多其他的命令可以用来编辑和操作文本。可以使用:help命令来查看vi的帮助文档,获取更多的命令和使用方法。
linuxview命令详解?
Linux下的view命令,也就是vi命令,可以实现文本的编辑,是编辑文本时的一个非常便捷的工具。Vi编辑器强调的是全文本编辑,可以大大提高编辑效率。
下面就详细介绍下vi命令的使用。
一、vi的基本概念
基本上vi可分为三种操作状态,分别是命令模式(Commandmode)、插入模式(Insertmode)和底线命令模式(Lastlinemode),
各模式的功能区分如下:
1.Comandmode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insertmode下,或者到Lastlinemode。
2.Insertmode:唯有在Insertmode下,才可做文字数据输入,按Esc等可回到Comandmode。
3.Lastlinemode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
不过可以把vi简化成两个模式,即是将Lastlinemode也算入Commandmode,把vi分成Command和Insertmode。
二、vi的基本操作
1.进入vi
在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面:
$vitestfile
注意:进入vi之后是处于“Commandmode”下,要切换到Insertmode才能输入文字。
初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动,转换入Insert后再说。
(1)切换至Insertmode编辑文件在Commandmode下按‘i’、‘a’或‘o’三键就可进入Insertmode。这时候就可以开始输入文字了。
i:插入,从目前光标所在之处插入所输入的文字。
a:增加,目前光标所在的下一个字开始输入文字。
o:插入新的一行,从行首开始输入文字。
(2)Insert的切换→Commandmode,按Esc键
您目前处于Insertmode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除,就要按ESC键转换回Commandmode,再删除文字。
(3)离开vi及存文件
在Commandmode下,可按冒号“:”键入入Lastlinemode,例如:
:wfilename(输入“wfilename”,将文章存入指定的文件名filename)
:wq(输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)
:q!(输入“q!”,强制离开并放弃编辑的文件)
2.Commandmode功能键列表
在介绍commandmode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令,
请读者您一定要学会、记住。
(1)I、a、o切换进入Insertmode。
(2)移动光标
vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母
h、j、k、l,分别控制光标左、下、上、右移一格。
按Ctrl+B:屏幕往后移动一页。
按Ctrl+F:屏幕往前移动一页。
按Ctrl+U:屏幕往后移动半页。
按Ctrl+D:屏幕往前移动半页。
按0(数字零):移动文章的开头。
按G:移动到文章的最后。
按w:光标跳到下个word的开头。
按e:光标跳到下个word的字尾。
按b:光标回到上个word的开头。
按$:移到光标所在行的行尾。
按^:移到该行第一个非空白的字符。
按0:移到该行的开头位置。
按#:移到该行的第#个位置,例:51、121。
(3)删除文字
x:每按一次删除光标所在位置的后面一个字符。
#x:例如,6x表删除光标所在位置的后面6个字符。
X:大字的X,每按一次删除光标所在位置的前面一个字符。
#X:例如,20X表删除光标所在位置的前面20个字符。
dd:删除光标所在行。
#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。
(4)复制
yw:将光标所在处到字尾的字符复制到缓冲区中。
(想在和#x、#X的功能相反)
p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。
yy:复制光标所在行。
p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用)
#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。
p:复制多行到您想粘贴之处。(指令‘#yy’与‘p’必须搭配使用)
“ayy:将复制行放入buffera,vi提供buffer功能,可将常用的数据存在buffer
“ap:将放在buffera的数据粘贴。
“b3yy:将三行数据存入bufferb。
“b3p:将存在bufferb的资料粘贴
linux系统中vi的3种模式是什么?
Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。他们的相互关系如所示。指令模式(CommandMode)下输入a、i、o进入文本输入模式(InputMode)文本输入模式(InputMode)下按ESC进入指令模式(CommandMode)指令模式(CommandMode)下输入:进入末行模式(LastlineMode)末行模式(LastlineMode)下指令错误则返回指令模式(CommandMode)
绛旓細搴旇鍏堟妸C璇█瀛︽繁鍏ヤ竴浜涳紝Linux绯荤粺寰堝鏄撲笂鎵嬬殑锛屽鏋滀綘鍙槸闄愪簬鍩虹鐨勭紪绋嬬殑璇濓紝灏卞彧鐢ㄦ帉鎻"gcc""vi"灏戞暟鍑犱釜鍛戒护灏卞彲浠ュ湪Linux杩愯C绋嬪簭浜嗐傜簿閫欳鍚庯紝涓嶇鍦ㄥ摢涓钩鍙颁笅閮藉彲浠ュ埄鐢–鐨勫彲绉诲兼х紪绋嬶紝杩欐墠鏄噸鐐广傚叾瀹炲亣濡備綘鑷繁瑙夊緱鎺ュ彈鑳藉姏涓嶉敊鐨勮瘽锛屽彲浠ュ悓鏃惰繘琛岋紝涔熷氨鏄湪Linux绯荤粺涓嬪啓绋嬪簭锛...
绛旓細涓庡叾浠栧畨瑁呮柟寮忕浉姣,闇瑕佺敤鎴疯嚜宸辩紪璇戝畨瑁呮槸鏈闅剧殑,瀹冮傚悎浜庝娇鐢Linux宸叉湁涓瀹氱粡楠岀殑浜,涓鑸笉鎺ㄨ崘鍒濆鑰呬娇鐢ㄣ俁PM鏍煎紡杞欢鍖呯殑瀹夎RPM鏄疪edHat鍏徃寮鍙戠殑杞欢鍖呯鐞嗗櫒,浣跨敤瀹冨彲浠ュ緢瀹规槗鍦板RPM褰㈠紡鐨勮蒋浠跺寘杩涜瀹夎銆佸崌绾с佸嵏杞姐侀獙璇併佹煡璇㈢瓑鎿嶄綔,瀹夎绠鍗,鑰屽嵏杞芥椂涔熷彲浠ュ皢杞欢瀹夎鍦ㄥ澶勭洰褰曚腑鐨勬枃浠跺垹闄ゅ共鍑,鍥犳...
绛旓細鍙矖鐣ヤ及璁′竴涓,闄や簡鍋跺皵鐢Linux鐨澶,鍏朵粬Linu x鐢ㄦ埛閮戒細閬囧埌姝e垯琛ㄨ揪寮忋傛鍒欒〃杈惧紡鏄釜鏋佺寮哄ぇ宸ュ叿,鑰屼笖鍦ㄥ瓧绗︿覆妯″紡-鍖归厤鍜屽瓧绗︿覆妯″紡-鏇挎崲鏂归潰瀵屾湁寮规с傚湪Unix涓栫晫閲,姝e垯琛ㄨ揪寮忓嚑涔庢病鏈変粈涔堥檺鍒,鍙偗瀹氱殑鏄,瀹冨簲鐢ㄩ潪甯镐箣骞挎硾銆傛鍒欒〃杈惧紡鐨勫紩鎿庡凡琚澶氭櫘閫氱殑Unix宸ュ叿鎵瀹炵幇,鍖呮嫭grep,awk,vi鍜孍macs绛夈傛澶,璁稿...
绛旓細--disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace Thread model: posix gcc version 4.4.3 (ctng-1.6.1)[root@localhost bin]鍙互鐪嬪埌arm-linux-gcc鐨勭増鏈彿锛岃嚦姝わ紝arm-linu-gcc宸叉垚鍔熷畨瑁呫
绛旓細鐪媋rm-linux-gcc鐗堟湰鍙疯嚦arm-linu-gcc宸插姛瀹夎 1杞藉苟瀹夎arm-linux-gcc arm-linux-gcc-4.2.1鐗堟湰杞芥柊鐗坅rm-linux-tools-20080623.tar.gz鑳4.2.4鐗堟湰闈㈢紪璇4.2.4鐩稿簲浠g爜鍖卋uild-arm-linux-4.2.14鐗堟湰鐢变簬鎴戞病杞 闈RM瀹樼粰杞介摼鎺OST閫夋嫨IA32 GNU/Linux鐐瑰嚮杞藉墠缂arm-2011.09-51-arm-none...
绛旓細linux ping 192.168.100.100 閫氫簡 璇存槑IP鍜岀綉鍏虫病闂涓嶉氱殑璇濊鏄嶪P鍦板潃鎴栬呯綉鍏宠缃湁閿欒瑙e喅IP鍜岀綉鍏抽棶棰橀鍏杈撳叆 setup 杩涘叆 network杩欓」 閫夋嫨浣跨敤鐨勭綉鍗 涓鑸儏鍐典笅 鍙湁涓鍧楃綉鍗″氨鏄痚th0 涓嬮潰鐨勮嚜宸卞~ 鏄汉閮芥噦浣嗘槸璁颁綇,閲岄潰鏈変竴椤箄se dhcp 閫変腑璇存槑鍚敤DHCP 杩欎釜鏃跺欎笉鑳芥墜鍔ㄨ缃甀P濡傛灉涓嶆兂鏇存敼,闇瑕佽嚜宸...
绛旓細鍦linux绯荤粺涓湁涓涓秴绾у畧鍊欒繘绋媔netd,inetd鐩戝惉鐢辨枃浠/etc/services鎸囧畾鐨勬湇鍔$殑绔彛,inetd鏍规嵁缃戠粶杩炴帴璇锋眰,璋冪敤鐩稿簲鐨勬湇鍔¤繘绋嬫潵鐩稿簲璇锋眰.鍦ㄨ繖閲屾湁涓や釜鏂囦欢鍗佸垎閲嶈,/etc/inetd.conf鍜/etc/services,鏂囦欢/etc/services瀹氫箟linu绯荤粺涓墍鏈夋湇鍔$殑鍚嶇О,鍗忚绫诲瀷,鏈嶅姟鐨勭鍙g瓑绛変俊鎭,/etc/inetd.conf鏄痠netd鐨勯厤缃枃浠,鐢...
绛旓細鍙矖鐣ヤ及璁′竴涓,闄や簡鍋跺皵鐢Linux鐨澶,鍏朵粬Linu x鐢ㄦ埛閮戒細閬囧埌姝e垯琛ㄨ揪寮忋傛鍒欒〃杈惧紡鏄釜鏋佺寮哄ぇ宸ュ叿,鑰屼笖鍦ㄥ瓧绗︿覆妯″紡-鍖归厤鍜屽瓧绗︿覆妯″紡-鏇挎崲鏂归潰瀵屾湁寮规с傚湪Unix涓栫晫閲,姝e垯琛ㄨ揪寮忓嚑涔庢病鏈変粈涔堥檺鍒,鍙偗瀹氱殑鏄,瀹冨簲鐢ㄩ潪甯镐箣骞挎硾銆 姝e垯琛ㄨ揪寮忕殑寮曟搸宸茶璁稿鏅氱殑Unix宸ュ叿鎵瀹炵幇,鍖呮嫭grep,awk,vi鍜孍macs绛夈傛澶,...
绛旓細鍙互鐪嬪埌arm-linux-gcc鐨勭増鏈彿,鑷虫,arm-linu-gcc宸叉垚鍔熷畨瑁呫 浜,娴嬭瘯1,鍦ㄧ粓绔腑缂栧啓test.c娴嬭瘯绋嬪簭[root@localhost ~]# vi test.c[root@localhost ~]# arm-linux-gcc test.c -o test/opt/arm/toolschain/4.4.3/bin/../libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so....
绛旓細鍙矖鐣ヤ及璁′竴涓,闄や簡鍋跺皵鐢Linux鐨澶,鍏朵粬Linu x鐢ㄦ埛閮戒細閬囧埌姝e垯琛ㄨ揪寮忋傛鍒欒〃杈惧紡鏄釜鏋佺寮哄ぇ宸ュ叿,鑰屼笖鍦ㄥ瓧绗︿覆妯″紡-鍖归厤鍜屽瓧绗︿覆妯″紡-鏇挎崲鏂归潰瀵屾湁寮规с傚湪Unix涓栫晫閲,姝e垯琛ㄨ揪寮忓嚑涔庢病鏈変粈涔堥檺鍒,鍙偗瀹氱殑鏄,瀹冨簲鐢ㄩ潪甯镐箣骞挎硾銆 姝e垯琛ㄨ揪寮忕殑寮曟搸宸茶璁稿鏅氱殑Unix宸ュ叿鎵瀹炵幇,鍖呮嫭grep,awk,vi鍜孍macs绛夈傛澶,璁...