⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0310vi.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<font face="SimSun">修改完之后,突然反悔了,要全部复原,有哪些方法?</font></li><li><font face="SimSun">我要复制 51 到 60 行这十行的内容,并且贴到最后一行之后;</font></li><li><font face="SimSun">删除 11 到 30 行之间的 20 行;</font></li><li><font face="SimSun">将这个档案另存成一个 man.test.config 的檔名;</font></li><li><font face="SimSun">去到第 29 行,并且删除 15 个字符;</font></li><li><font face="SimSun">请问目前的档案有多少行与多少字符?</font></li><li><font face="SimSun">储存后离开吧!</font></li></ol>整个的步骤可以如下所示:<ol><li><font color="#000066" face="SimSun">mkdir /root/vitest</font></li><li><font color="#000066" face="SimSun">cd /root/vitest</font></li><li><font color="#000066" face="SimSun">cp /etc/man.config .</font></li><li><font color="#000066" face="SimSun">vi man.config</font></li><li><font color="#000066" face="SimSun">: set nu</font></li><li><font color="#000066" face="SimSun">先按下 62G ,再按下 40 + 向右键,会看到『/dir/bin/foo』</font></li><li><font color="#000066" face="SimSun">先按下 1G ,然后按下 /teTeX 搜寻,会看到他在第51 行!</font></li><li><font color="#000066" face="SimSun">:50,100s/man/MAN/gc</font></li><li><font color="#000066" face="SimSun">(1)简单的方法可以一直按 u 回复到原始状态,(2)使用不储存离开:q! 之后,再重新读取一次该档案</font></li><li><font color="#000066" face="SimSun">51G 然后在 10yy 之后按下 G 到最后一行,再给他p 贴上十行!</font></li><li><font color="#000066" face="SimSun">11G 之后,再给他 20dd 即可删除20 行了;</font></li><li><font color="#000066" face="SimSun">:w man.test.config</font></li><li><font color="#000066" face="SimSun">29G 之后,再给他 15x 即可删除15 个字符;</font></li><li><font color="#000066" face="SimSun">135行,共 3903 个字符</font></li><li><font color="#000066" face="SimSun">:wq!</font></li></ol>如果您的结果都可以查的到,那么 vi 的使用上面应该没有太大的问题啦!剩下的问题会是在…..打字练习….</blockquote><hr width="100%"><a name="LPI"></a><font size="+1" color="#000099">本章与LPI 的关系:</font><blockquote>在 <a href="http://www.lpi.org/" target="_blank">http://www.lpi.org</a>所提供的 topic 当中, LPI 101 的 Topic 103 之 1.103.8 提到:『<font color="#000066">应试者应该能够学会使用vi 文书编辑器,学习的目标包含了 vi 的插入、编辑、删除、复制与搜寻等功能的练习!</font>』至于使用到的指令与vi 当中所会用到的数据与指令为:<ul><li><font color="#000066" face="SimSun">vi</font></li><li><font color="#000066" face="SimSun">/, ? (请看搜寻部分)</font></li><li><font color="#000066" face="SimSun">h, j, k, l (移动光标的部分,这个较常考!)</font></li><li><font color="#000066" face="SimSun">G, H, L (移动光标的部分)</font></li><li><font color="#000066" face="SimSun">i, c, d, dd, p, o, a (删除、编辑与贴上的部分)</font></li><li><font color="#000066" face="SimSun">ZZ, :w!, :q!, :e!</font></li><li><font color="#000066" face="SimSun">:!</font></li></ul></blockquote><hr width="100%"><a name="FAQ"></a><font size="+1" color="#000099">本章习题练习( 要看答案请将鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看)</font><ul><li><font color="#000000" face="SimSun">我要在某个档案的第 34 行向右移动15 个字符,应该在一般模式下达什么指令?</font></li><br><font color="#000000" face="SimSun">答:</font><ol><ol><li><font color="#ffffff" face="SimSun">先按下 11G 到第 11 行;</font></li><li><font color="#ffffff" face="SimSun">再按下 [ 15 + 向右键 ],或 [15l ] 亦可!</font></li></ol><font color="#000000" face="SimSun"> </font></ol><li><font color="#000000" face="SimSun">在 vi 里面, PageDown 按钮可以使用什么组合键来取代?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">[Ctrl] + f 可以向后翻一页</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何去到 vi 该档案里面的页首或页尾?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">去页首按下 1G ;</font><br><font color="#ffffff" face="SimSun">去页尾按下&#160; G 即可</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何在一行中,移动到行头及行尾?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">移动到行头,按 0 ,</font><br><font color="#ffffff" face="SimSun">移动到行尾按 $ 即可!</font></ul></ul><ul><li><font color="#000000" face="SimSun">进入编辑模式的按钮?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">i, I, o, O, a, A, R</font></ul></ul><ul><li><font color="#000000" face="SimSun">vi 里面, r 有什么功能?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">取代光标所在的那个字符!</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何将目前的页面另存新档?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">:w filename</font></ul></ul><ul><li><font color="#000000" face="SimSun">在 linux 底下最常使用的文书编辑器为vi ,请问如何进入编辑模式?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><li><font color="#ffffff" face="SimSun">在一般模式底下输入: i, I, a,A 为在本行当中输入新字符;(出现 –Insert- )</font></li><li><font color="#ffffff" face="SimSun">在一般模式当中输入: o, O 为在一个新的一行输入新字符;</font></li><li><font color="#ffffff" face="SimSun">在一般模式当中输入: r, R 为取代字符!(左下角出现–Replace-)</font></li></ul></ul><ul><li><font color="#000000" face="SimSun">如何由编辑模式跳回一般模式?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">可以按下[Esc]</font></ul></ul><ul><li><font color="#000000" face="SimSun">若上下左右键无法使用时,请问如何在一般模式移动光标?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">[h, j, k, l]分别代表[左、下、上、右]</font></ul></ul><ul><li><font color="#000000" face="SimSun">若 [pagedown] [ pageup] 在一般模式无法使用时,如何往前或往后翻一页?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">向下翻 [Ctrl] + [f]</font><br><font color="#ffffff" face="SimSun">向前翻 [Ctrl] + [b]</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何到本档案的最后一行、第一行;本行的第一个字符、最后一个字符?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">分别为:G, 1G, 0, $</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何删除一行、n行;如何删除一个字符?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">分别为 dd, ndd, x 或 X (dG及 d1G 分别表示删除到页首及页尾)</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何复制一行、n行并加以贴上?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">分别为 yy, nyy, p 或 P</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何搜寻 string 这个字符串?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">?string (往前搜寻)</font><br><font color="#ffffff" face="SimSun">/string (往后搜寻)</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何取代 word1 成为 word2,而若需要使用者确认机制,又该如何?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">:1,$s/word1/word2/g 或</font><br><font color="#ffffff" face="SimSun">:1,$s/word1/word2/gc (需要使用者确认)</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何读取一个档案 filename 进来目前这个档案?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">:r filename</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何另存新档成为 newfilename?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">:w newfilename</font></ul></ul><ul><li><font color="#000000" face="SimSun">如何存档、离开、存档后离开、强制存档后离开?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">:w; :q: :wq; :wq!</font></ul></ul><ul><li><font color="#000000" face="SimSun">在 vi 底下作了很多的编辑动作之后,却想还原成原来的档案内容,应该怎么进行?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">直接按下 :e! 即可恢复成档案的原始状态!</font><br><font color="#000000" face="SimSun"> </font></ul><li><font color="#000000" face="SimSun">我在 vi 这个程序当中,不想离开vi ,但是想执行 ls /home 这个指令,vi 有什么额外的功能可以达到这个目的:</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">事实上,可以使用[ :! ls /home]不过,如果你学过后面的章节之后,你会发现,执行[ ctrl + z ]亦可暂时退出vi 让你在指令列模式当中执行指令喔!</font><br><font color="#000000" face="SimSun"> </font></ul><li><font color="#000000" face="SimSun">如何设定与取消行号?</font></li><br><font color="#000000" face="SimSun">答:</font><ul><font color="#ffffff" face="SimSun">:set nu</font><br><font color="#ffffff" face="SimSun">:set nonu</font></ul></ul><center><font size="+1" color="#3333ff"><a href="http://linux.vbird.org//linux_basic/0310vi.php" target="_self"><font face="Times New Roman CE">vi</font><font face="SimSun">文字处理软件</font></a></font></center><hr width="100%"><font size="-1" color="#000066" face="SimSun">2002/04/05:第一次完成</font><br><font size="-1" color="#000066" face="SimSun">2003/02/07:重新编排与加入FAQ</font><br><font size="-1" color="#000066" face="SimSun">2003/02/25:新加入本章节与LPI 的相关性说明!</font><br><font size="-1" color="#000066" face="SimSun">http://info.sayya.org/~edt1023/vim/</font><br><hr width="100%"><font size="-1" color="#3333ff" face="SimSun">2002/01/21以来统计人数</font><br><img src="0310vi_files/Count.gif" nosave="" align="middle" height="15" width="60"><hr width="100%"><center><a href="http://linux.vbird.org/" target="_top"><img src="0310vi_files/VBirdTitle2.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_basic"><img src="0310vi_files/icon_system.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_server"><img src="0310vi_files/icon_server.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_security"><img src="0310vi_files/icon_security.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://phorum.vbird.org/" target="_blank"><img src="0310vi_files/icon_forums.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/adsl"><img src="0310vi_files/icon_adsl.gif" nosave="" border="0" height="25" width="90"></a><br><font size="-1" color="#000066">Designed by <a href="mailto:vbird@tsai.adsldns.org">VBird</a>during 2001-2004.&#160; Aerosol Lab.</font></center></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -