vim程序编辑器一、为什么要使用vim二、三种模式1、一般命令模式①跳转光标②复制粘贴③删除剪切④撤销替换2、编辑模式(输入模式)3、末行模式三、视图模式-命令模式下的一种
一、为什么要使用vim
vim具有程序编辑能力,自动以字体颜色辨别语法的正确性,方便程序设计。
因为其程序简单,编辑速度相当迅速。
编辑配置文件
写脚本
批量修改
查找内容
二、三种模式
1、一般命令模式
上下左右移动光标,删除字符或行,
也可以复制、粘贴来处理文件内容。
①跳转光标
G:(shift+g)光标跳转至末行gg:将光标调转到文件的开头Ngg:将光标跳转到第N行$:光标移动到行末^:光标移动到行首②复制粘贴
yy:复制光标所在行的内容Nyy:N是阿拉伯数字,复制光标所在行及其后N行内容p:(小写p)将复制的内容,粘贴到光标所在行的下一行P:(大写P)将复制的内容,粘贴到光标所在行的上一行。③删除剪切
dd:剪切,删除光标所在行内容Ndd|dNd:剪切,删除指定行数内容,删除光标所在行及其后N行内容dG:删除光标所在行到文件末尾所有行内容D:删除光标所在行x:剪切,删除光标所在字符X:剪切,删除光标所在字符的前一个字符④撤销替换
r:替换光标所在字符R:批量替换字符,替换光标所在字符及后面所有字符,直到按Escu:撤销上一步操作Ctrl+r:恢复撤销Esc:编辑模式切换到一般命令模式2、编辑模式(输入模式)
左下角出现“INSERT”,即进入编辑模式a: 在光标字符之后,进入编辑模式A:将光标跳转至行末,并进入编辑模式o:往下另起一行,并进入编辑模式O:往上另起一行,并进入编辑模式---- ---------------------i:在光标所在字符之前进入编辑模式I:将光标移动到行首并进入编辑模式s:删除光标所在字符,并进入编辑模式S:删除光标所在一整行并进入编辑模式3、末行模式
文件的保存与退出
进入末行模式:/:w 保存:q 退出:wq 保存并退出:w! 强制保存:q! 强制退出:wq! 强制并保存退出:x 保存退出跳转行号
Ngg 跳转行号,N是要跳转的行号内容的查找与替换
#内容查找/string: 查找想要找的字符串,输入回车后高亮显示按n:向下查找下一个字符串按N:向上查找上一个字符串#内容替换:s/root/oppo/g :global全局,只替换光标所在行:1,5s/root/oppo/g 1-5行匹配的内容全部替换:%s/root/oppo/g 替换全部# s#..#..#g,把sbin/nologin替换成/bin/bash:%s#sbin/nologin#bin/bash#g分隔号可以任意设置,只要不与内容分隔号冲突,推荐使用#,规范操作末行模式报错
①⽂件内容修改后,不保存想退出 :q,必须加!退出E37: No write since last change (add ! to override)② 针对root⽤户,只读⽂件⽆法修改,保存退出需要加! :wq!E45: 'readonly' option is set (add ! to override)③ ⽆法打开这个⽂件E212: Unable to open and write files末行模式其他功能
set nu number显示行号set ai autoindent自动缩进set ic ignorecase不区分大小写set list 查看每一行的制表符等特殊符号#取消设置set no {nu,ic,ai,list}set nonuset noaiset noicset nolist三、视图模式-命令模式下的一种
Ctrl+v 进入可视块视图模式
-- VISUAL BLOCK --
1、 x : 删除光标选中的所有字符2、批量修改步骤:ctrl+v按向下键NggGshift+i 进入编辑模式#ESCshift+v 进入行视图模式
vim扩展选项
1、文件对比命令 vimdiff2、同时编辑多种文件vim -0 1.txt 2.txtvim -O 垂直分割,同时编辑多个文件ctrl+ww 切换文件编辑文件指定的行
vim +N N代表阿拉伯数字









