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:批量替换字符,替换光标所在字符及后面所有字符,直到按Esc
u:撤销上一步操作
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 nonu
set noai
set noic
set nolist
三、视图模式-命令模式下的一种
Ctrl+v 进入可视块视图模式
-- VISUAL BLOCK --
1、 x : 删除光标选中的所有字符
2、批量修改步骤:
ctrl+v
按向下键
Ngg
G
shift+i 进入编辑模式
#
ESC
shift+v 进入行视图模式
vim扩展选项
1、文件对比命令 vimdiff
2、同时编辑多种文件vim -0 1.txt 2.txt
vim -O 垂直分割,同时编辑多个文件
ctrl+ww 切换文件
编辑文件指定的行
vim +N N代表阿拉伯数字