Loading... <p><strong>一、概要</strong></p> <p> vim(IMproved)编辑器是vi(visual interface)编辑器的增强版,它是Linux系统编辑文本文件重要的工具之一,也是最基础的编辑工具。它可以执行输出、删除、查找、替换、块操作等众多文本操作。学会它之后,你使用Linux系统的路将更加平坦。</p> <p><strong>二、使用方法</strong></p> <p><strong> 1、vim操作模式</strong></p> <p> (1),编辑模式(command mode):也叫做命令模式,控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入输入模式(Insert mode)下,或者到末行模式。 </p> <p> (2),输入模式(Insert mode):只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。</p> <p> (3),末行模式 (last line mode):将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。vim内置的命令行接口,执行vim的内置命令。</p> <p><strong> 2、vim的基本操作</strong></p> <p> (1),打开文件:vim [option]…【FILE】…</p> <p> (2),3种模式间的切换:</p> <p> a、在命令模式下使用【i】键进入输入模式;</p> <p> b、在输入模式下使用【ESC】键退出输入模式并进入命令模式;</p> <p> c、在命令模式下使用【:】键进入末行模式;例如</p> <p> : w filename (输入 [w filename]将文章以指定的文件名filename保存)</p> <p> : wq (输入[wq],存盘并退出vim)</p> <p> : q! (输入q!, 不存盘强制退出vim)</p> <p> : x (执行保存并退出vim)</p> <p><strong> 3、vim常用快捷键</strong></p> <p> <strong> (1) 移动</strong><strong>光标</strong></p> <p> vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母[h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格。</p> <p></p> <p> 按[ctrl]+[b]:屏幕往“后”移动一页。</p> <p> 按[ctrl]+[f]:屏幕往“前”移动一页。</p> <p> 按[ctrl]+[u]:屏幕往“后”移动半页。</p> <p> 按[ctrl]+[d]:屏幕往“前”移动半页。</p> <p> 按[gg]:移动到文章的首行。</p> <p> 按[G]:移动到文章的最后。</p> <p> 按[$]:移动到光标所在行的“行尾”。</p> <p> 按[O]: 移动到光标所在行的“行首”</p> <p> 按[^]:移动到光标所在行的“行首”的第一个非空白字符。</p> <p> 按[w]:光标跳到下个字的开头</p> <p> 按[e]:光标跳到下个字的字尾</p> <p> 按[b]:光标回到上个字的开头</p> <p> 按[#l]:光标移到该行的第#个位置,如:5l,56l。</p> <p> <strong> (2)编辑文本</strong></p> <p><strong>删除</strong></p> <p> [x]:每按一次,删除光标所在位置的“后面”一个字符。</p> <p> [#x]:例如,[6x]表示删除光标所在位置的“后面”6个字符。</p> <p> [X]:大写的X,每按一次,删除光标所在位置的“前面”一个字符。</p> <p> [#X]:例如,[20X]表示删除光标所在位置的“前面”20个字符。</p> <p> [dd]:删除光标所在行。</p> <p> [#dd]:从光标所在行开始删除#行。</p> <p> [yw]:将光标所在之处到字尾的字符复制到缓冲区中。</p> <p> [#yw]:复制#个字到缓冲区</p> <p><strong>复制</strong></p> <p><span style="text-decoration: none"> [yy]:复制</span>光标所在行到缓冲区。</p> <p> [#yy]:例如,[6yy]表示拷贝从光标所在的该行“往下数”6行文字。</p> <p> [p]:将缓冲区内的字符贴到光标所在位置。</p> <p></p> <p><strong>恢复上一次操作</strong></p> <p> [u]:如果您误执行一个命令,可以马上按下,回到上一个操作。按多次“u”可以执行多次回复。</p> <p> [ctrl+r]:撤销此前的撤销操作</p> <p> [.] :重复前一条命令</p> <p><strong> 修改</strong></p> <p> [cw]:更改光标所在处的字到字尾处</p> <p> :例如,[c3w]表示更改3个字</p> <p><strong> 查找和替换</strong></p> <p> #:查找第#行</p> <p> .:查找当前行</p> <p> $:查找最后一行</p> <p> %:全文查找,相当于1,$</p> <p> g:global,全行替换</p> <p> i:不区分字符大小写</p> <p><span style="text-decoration: none">在末行模式下查找和替换的格式:s/查找模式/要替换成的内容/gi</span></p> <p> a、查找模式:可以使用正则表达式</p> <p> b、要替换成的内容:不能使用模式,仅能使用引用</p> <p> 举例说明:</p> <p> 复制/etc/rc.d/init.d/functions至/tmp目录,替换/tmp/functions文件中的/etc/sysconfig/init为/var/log</p> <p> : cp /etc/rc.d/init,d/function /tmp</p> <p> : vim /tmp/functions</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703155946-83.png" title="1428037829688364.png" width="542" height="137" style="width: 542px;height: 137px" border="2" vspace="2" alt="1428037829688364.png" /></p> <p> :%s@/etc/sysconfig/init@/var/log@gi</p> <p style="text-align:center"><img src="//cto.wang/usr/uploads/2016/07/20160703155946-4.png" title="1428037831448440.png" width="546" height="159" style="width: 546px;height: 159px" border="2" vspace="2" alt="1428037831448440.png" /></p> <p>通过上图已经看见/etc/syscongfig/inint已经全部被替换成/var/log。</p> <p>此外,vim也是一个多窗口、多文件的编辑器; </p> <p><strong>多文件模式:</strong></p> <p> :next,进入下一个文件</p> <p> :previous,进入上一个文件</p> <p> :last,进入最后一个文件</p> <p> :first,进入第一个文件</p> <p> :wqall,保存并退出所有文件</p> <p><strong>多窗口模式:</strong></p> <p> -o:水平分割</p> <p> -O:垂直分割</p> <p> 窗口间切换:ctrl+w+方向键</p> <p><strong>窗口属性定义:</strong></p> <p> :set nu,显示行号 </p> <p> :set nonu:不显示行号</p> <p> :set ai 自动缩进</p> <p> :set ic:忽略字符大小写</p> <p> :set noic:不忽略字符大小写</p> <p><strong>语法是否高亮:</strong></p> <p> syntax on|off</p> <p><strong>搜索是否高亮:</strong></p> <p> set nohlsearch|hlsearch</p> <p><span style="text-decoration: none">以上是vim编辑器的初步了解,通过以后的学习会更加深入!!</span></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信