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

📄 0310vi.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 3 页
字号:
word2 !</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">:1,$s/word1/word2/g</font></center></td><td><font face="SimSun">从第一行到最后一行寻找 word1 字符串,并将该字符串取代为word2 !</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">:1,$s/word1/word2/gc</font></center></td><td><font face="SimSun">从第一行到最后一行寻找 word1 字符串,并将该字符串取代为word2 !</font>且在取代前显示提示字符给使用者确认(conform)是否需要取代!(<font color="#3333ff">常用</font>)</td></tr><tr><td bgcolor="#ffcccc"><font size="+1" color="#000099" face="SimSun">一般模式:</font></td><td bgcolor="#ffcccc"><font size="+1" color="#000099" face="SimSun">删除、复制与贴上</font></td></tr><tr><td><center><font face="SimSun">x, X</font></center></td><td><font face="SimSun">x 为向后删除一个字符, X 为向前删除一个字符</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">nx</font></center></td><td><font face="SimSun">向后删除 n 个字符</font></td></tr><tr><td><center><font face="SimSun">dd</font></center></td><td><font face="SimSun">删除游标所在的那一整列</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">ndd</font></center></td><td><font face="SimSun">删除光标所在的向下 n 列,例如 20dd 则是删除 20列</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">d1G</font></center></td><td><font face="SimSun">删除游标所在到第一行的所有数据</font></td></tr><tr><td><center><font face="SimSun">dG</font></center></td><td><font face="SimSun">删除游标所在到最后一行的所有数据</font></td></tr><tr><td><center><font face="SimSun">yy</font></center></td><td><font face="SimSun">复制游标所在的那一行</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">nyy</font></center></td><td><font face="SimSun">复制光标所在的向下 n 列,例如 20yy 则是复制 20列</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">y1G</font></center></td><td><font face="SimSun">复制游标所在列到第一列的所有数据</font></td></tr><tr><td><center><font face="SimSun">yG</font></center></td><td><font face="SimSun">复制游标所在列到最后一列的所有数据</font></td></tr><tr><td><center><font face="SimSun">p, P</font></center></td><td><font face="SimSun">p 为复制的数据在光标下一行贴上,P 则为贴在游标上一行!</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">J</font></center></td><td><font face="SimSun">将光标所在列与下一列的数据结合成同一列</font></td></tr><tr><td><center><font face="SimSun">c</font></center></td><td><font face="SimSun">重复删除多个数据,例如向下删除 10 行,[ 10cj ]</font></td></tr><tr><td><center><font face="SimSun">u</font></center></td><td><font face="SimSun">复原前一个动作。</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td bgcolor="#ffcccc"><font size="+1" color="#000099" face="SimSun">进入编辑模式</font></td><td bgcolor="#ffcccc"><font face="SimSun">&#160;</font></td></tr><tr><td><center><font face="SimSun">i, I</font></center></td><td><font face="SimSun">插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退;(<font color="#3333ff">常用</font>)</font></td></tr><tr><td><center><font face="SimSun">a, A</font></center></td><td><font face="SimSun">增加:由目前光标所在的下一个字开始输入,已存在的文字会向后退:(<font color="#3333ff">常用</font>)</font></td></tr><tr><td><center><font face="SimSun">o, O</font></center></td><td><font face="SimSun">插入新的一行:从光标所在的下一行枝行首开始输入文字;(<font color="#3333ff">常用</font>)</font></td></tr><tr><td><center><font face="SimSun">r, R</font></center></td><td><font face="SimSun">取代:r 会取代光标所在的那一个字符;R</font>会一直取代光标所在的文字,直到按下ESC 为止;(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">Esc</font></center></td><td><font face="SimSun">退出编辑模式,回到一般模式中</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td bgcolor="#ffcccc"><font size="+1" color="#000099" face="SimSun">指令列命令模式</font></td><td bgcolor="#ffcccc"><font face="SimSun">&#160;</font></td></tr><tr><td><center><font face="SimSun">:w</font></center></td><td><font face="SimSun">将编辑的数据写入硬盘档案中</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">:w!</font></center></td><td><font face="SimSun">若档案属性为『只读』时,强制写入该档案</font></td></tr><tr><td><center><font face="SimSun">:q</font></center></td><td><font face="SimSun">离开 vi </font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">:q!</font></center></td><td><font face="SimSun">若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。</font></td></tr><tr><td><center><font face="SimSun">:wq</font></center></td><td><font face="SimSun">储存后离开,若为 :wq! 则为强制储存后离开</font>(<font color="#3333ff">常用</font>)</td></tr><tr><td><center><font face="SimSun">:e!</font></center></td><td>将档案还原到最原始的状态!</td></tr><tr><td><center><font face="SimSun">ZZ</font></center></td><td>若档案没有更动,则不储存离开,若档案已经经过更动,则储存后离开!</td></tr><tr><td><center><font face="SimSun">:w [filename]</font></center></td><td><font face="SimSun">将编辑的数据储存成另一个档案</font>(类似另存新档)</td></tr><tr><td><center><font face="SimSun">:r [filename]</font></center></td><td><font face="SimSun">在编辑的数据中,读入另一个档案的数据。亦即将 『filename』这个档案内容加到游标所在行后面</font></td></tr><tr><td><center><font face="SimSun">:set nu</font></center></td><td><font face="SimSun">显示行号,设定之后,会在每一行的前缀显示该行的行号</font></td></tr><tr><td><center><font face="SimSun">:set nonu</font></center></td><td><font face="SimSun">与 set nu 相反,为取消行号!</font></td></tr><tr><td><center><font face="SimSun">n1,n2 w [filename]</font></center></td><td><font face="SimSun">将 n1 到 n2 的内容储存成 filename 这个档案。</font></td></tr><tr><td><center><font face="SimSun">:! command</font></center></td><td><font face="SimSun">暂时离开 vi 到指令列模式下执行 command 的显示结果!例如[:! ls /home ]</font></td></tr></tbody></table><p>OK!会这些指令就已经很厉害了,因为常用到的指令也只有不到一半!通常 vi的指令除了上面 VBird 注明的常用的几个外,其它是不用背的,你可以做一张简单的指令表在你的屏幕墙上,一有疑问可以马上的查询呦!</p></blockquote><hr width="100%"><a name="case_study"></a><font size="+1" color="#000099">一个案例练习</font><blockquote>来来来!测试一下您是否已经熟悉 vi 这个指令呢?请依照底下的需求进行您的指令动作(请注意,该档案为 Mandrake 9.0 所附上的档案内容,如果是其它的 distribution,可能结果会不太一样! ),然后看一下结果在屏幕前面显示什么?<ol><li><font face="SimSun">请在 /root 这个目录下建立一个名为 vitest 的目录;</font></li><li><font face="SimSun">进入 vitest 这个目录当中;</font></li><li><font face="SimSun">将 /etc/man.config 拷贝到本目录底下;</font></li><li><font face="SimSun">使用 vi 开启本目录下的 man.config 这个档案;</font></li><li><font face="SimSun">在 vi 中设定一下行号;</font></li><li><font face="SimSun">移动到第62 行,向右移动 40 个字符,请问您看到的双引号内是什么目录?</font></li><li><font face="SimSun">移动到第一行,并且向下搜寻一下『 teTeX 』这个字符串,请问他在第几行?</font></li><li><font face="SimSun">接着下来,我要将 50 到 100 行之间的 man 改为 MAN ,并且一个一个挑选是否需要修改,如何下达指令?</font></li><li>

⌨️ 快捷键说明

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