本文共 1225 字,大约阅读时间需要 4 分钟。
刚进入vim编辑器中是命令模式,只能移动光标
跳到行首输入大键盘的0 home键跳到行首 end键跳到行尾 $跳到行尾 想向下跳几行就按 “数字” 再回车 gg光标跳到第一行 G光标跳到最后一行 想跳到哪一行就是 “数字”G yy 复制光标当前所在的行 “数字”yy 从当前行开始向下复制多少行 p 在光标下一行粘贴 P 在光标上一行粘贴 dd 删除光标所在的行 “数字”dd 从当前行开始向下删除多少行 dd删除后再按p相当于剪切,不按p就相当于删除 17,19dd表示从第十七行开始向下删除十九行 如果想删除17和19就只能到17,19行然后再删除 x或者delete 删除光标所在的字符 dw 删除光标所在的单词 u 撤销刚才的操作 按两次u表示撤销前两次操作,按多少次u就是赊销前多少次操作 U 取消之前的所有操作(老师持保留态度,) d^ 删除行首到光标之前的字符 d$ 删除光标之后到行尾的字符 /“字符” 向下搜索某个字符 搜索后n往下个字符跳,N往上个字符跳 ?“字符” 向上搜索某个字符 搜索后n往上个字符跳,N往下个字符跳 ZZ 保存退出 r 替换光标所在的单个字符 先按r 再按想要替换的字符,不需要按回车按a,i,o等进入输入模式
a是在光标后输入 i是在光标前输入 o是在光标下一行输入 O是在光标上一行输入 I把光标跳到行首并在光标之前输入 A把光标跳到行尾并输入 esc退回命令模式输入:进入末行模式然后在:后接命令
末行模式下 4,10dd表示删除第四行到第十行 :w 保存 :x 保存并退出 :wq 保存并退出 :q! 不保存退出 内容被修改后必须用:q!退出 没修改可以用:q退出 :wq!遇到系统文件保存退出时使用 删除所有行 :%d :1,$d 末行模式取消高亮 :nohl 将文件另存至opt目录下 :w /opt 将etc目录下的hosts插入/引入进来 :r /etc/hosts 切换到其他文件(打开新文件之前记得要保存原文件) :e /root/xx s表示要做替换操作 第一个/表示被替换的单词字符 第二个/表示替换成的单词字符 不加/g是替换光标所在这一行的第一个desktop,加/g是替换这一行所有 :s/desktop/home 这个表示将每一行搜索到的第一个desktop替换成home :%s/desktop/home 将所有搜索到的guest换成gu :%s/guest/gu/g 将1到10行的old全部替换成new :1,10s/old/new/g 加c表示替换之前会提示 提示后,按y一个一个换,a全部更换 :1,10s/old/new/gc 将10到最后一行的old全部换成new :10,$s/old/new/g 末行模式下 set nu可以显示行数。 :set nu 取消显示行号 :set nonu :set nu!转载地址:http://oqhl.baihongyu.com/