Loading... <p> 在linux系统中使用文本编辑器来编辑你的配置文件是一件很重要的事。vim是linux最常用的文本编辑器,具有以下优势:所有的linux都内置vi文本编辑器。很多软件都会主动调用vi,如crontab、visudo等.</p> <p></p> <p>所以我们必须学好vi,vim分为以下3种模式:</p> <p> 一般模式:</p> <p>用 vi打开一个文件时,一进入该文件就是一般模式了。在这个模式中, 你可以使用 上下<br />左右 按键来移动光标,您可以使用 删除字符 或 删除整行 来处理档案内容, 也可以使用<br />复制、贴上来处理您的文件数据。</p> <p> 编辑模式:</p> <p>在一般模式下输入o、i等进入编辑模式,在编辑模式下可以直接输入字符串对文件进行编辑。</p> <p> 末行模式:</p> <p>在一般模式当中,输入 : 或 / 或 ? 就可以将光标移动到最底下那一行,在这个模式当中,<br />可以提供您搜寻资料的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号 等等的动<br />作则是在此模式中达成的。</p> <p></p> <p></p> <p><strong>一般模式中的按键较多</strong>,</p> <p></p> <p>翻屏操作:</p> <p>Ctrl+f: 向文件尾部翻一屏;</p> <p>Ctrl+b: 向文件首部翻一屏;</p> <p></p> <p> </p> <p>行首行尾跳转:</p> <p>^: 跳转至行首的第一个非空白字符;</p> <p>0: 跳转至行首;</p> <p>$: 跳转至行尾;</p> <p> </p> <p>行间移动:</p> <p>#G:跳转至由#指定行;</p> <p>G:最后一行;</p> <p>1G, gg: 第一行;</p> <p> </p> <p>vim的编辑命令:</p> <p></p> <p>字符编辑:</p> <p>x: 删除光标处的字符;</p> <p>#x: 删除光标处起始的#个字符;</p> <p> </p> <p>删除命令:</p> <p>d: 删除命令,可结合光标跳转字符,实现范围删除;</p> <p>d$:删除光标至行尾部分的内容;</p> <p>d^:删除行首(非空格)至光标处的内容;</p> <p>d0:删除行首至光标处的内容;</p> <p> </p> <p>dd: 删除光标所在的行;</p> <p>#dd:多行删除;</p> <p> </p> <p>粘贴命令(p, put, paste):</p> <p>p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面;</p> <p>P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面;</p> <p> </p> <p>复制命令(y, yank):</p> <p>y: 复制,工作行为相似于d命令;</p> <p>y$:复制光标处至行尾的内容;</p> <p>y0:复制行首至光标处的内容;</p> <p>y^:复制行首(非空格)至光标处的内容;</p> <p> </p> <p>yy:复制行</p> <p>#yy: 复制多行;</p> <p></p> <p> </p> <p>可视化模式:</p> <p>v: 按字符选定</p> <p>V:按行行定</p> <p>可用于批量注释,部分行首加#</p> <p> </p> <p>撤消此前的编辑:</p> <p>u(undo):撤消此前的操作;</p> <p>#u: 撤消指定次数的操作;</p> <p> </p> <p>撤消此前的撤消:</p> <p>Ctrl+r</p> <p> </p> <p>重复前一个编辑操作:</p> <p>.</p> <p></p> <p><strong>末行模式操作:</strong></p> <p>:w 保存</p> <p>:q 退出</p> <p></p> <p>:set nu 显示行号</p> <p>:set nonu 不显示行号</p> <p>/word 向下搜索字符 </p> <p>?word 向上搜索字符</p> <p> n 下一个搜索结果 </p> <p> N 上一个搜索结果</p> <p>#s/word1/word2/ 把某行的第一个搜到的word1替换成word2</p> <p>#s/word1/word2/g 把某行全部搜索到的word1替换成word2</p> <p></p> <p>vi的功能太强大,目前只记住了很小一部分,之后的使用中应继续摸索。</p> <p></p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信