linux中最常用的就是vi或vim编辑器,而vim编辑器就是vi的加强版。它们提供了一个视窗设备,通过它可以编辑文件。学会了它,处理许多脚本,文件将会游刃有余。
下文将会给大家详细介绍在linux操作系统下使用vi/vim文本编辑器。
vi/vim模式
编辑模式(命令模式)
输入模式
末行模式(底线命令模式)
模式转换
编辑-->输入
i :在当前光标所在字符的前面,转为输入模式
a :在当前光标所在字符的前后面,转为输入模式
o :在当前光标所在行的下方,新建一行,并转为输入模式
I :在当前光标所在行的行首,转换为输入模式
A :在当前光标所在行的行首,转换为输入模式
O :在当前光标所在行的上方,新建一行,并转为输入模式
输入-->编辑:
ESC
编辑-->末行
: 冒号
末行模式-->编辑模式
ESC,ESC
图示:
一、打开文件
#vim /path/to/somefile
vim +# 打开文件,并定位于第#行
vim + 打开文件,并定位于最后一行
vim +/pattern 打开文件,定位至第一次被pattern匹配到的行的行首
默认处于编辑模式
二、关闭文件
1.末行模式关闭文件
q 不保存退出
wq 保存并退出
q! 不保存退出
w 保存
w! 强行保存
wq -->x 等同
2.编辑模式下退出
ZZ: 保存并退出
三、移动光标(编辑模式)
1.逐字符移动:
h: 左
i: 右
j: 下
k: 上
#h: 移动#个字符
2.以单词为单位移动
w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首
#w:
3.行内跳转:
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾
4.行间跳转
#G: 跳转至第#行
G: 最后一行
四、翻屏
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
五、删除单个字符
x: 删除光标所在处的单个字符
#x: 删除光标所在处及向后到的共#个字符
六、删除命令:d
d命令跟跳转命令组合使用
#dw,#de,#db
dd:删除当前光标所在行
#dd:删除包括当前光标所在行在内的#行
末行模式下:
StartAdd,EndAdd d: 删除开始行到结束行
.(点): 当前行
$: 最后一行
+#:向下的#行
七、粘贴命令 p
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
八、复制命令 y
y: 用法同d命令
九、修改:先删除内容,在转换为输入模式
c: 用法同d命令
十、替换:r
R:进入替换模式
十一、撤销编辑操作 u
u: 撤销前一次的编辑操作
连续u命令可撤销此前的n次操作
#u:直接撤销最近的#次编辑操作
撤销最近一次的撤销操作(撤销后悔了,按Ctrl+r) Ctrl+r
十二、重复前一次编辑操作
.(点)
十三、可视化模式
v:按字符选取
V:按矩形选取
十四、查找
/PATTERN(末行模式)
?PATTERN (末行模式)
n 向下
N 向上
十五、查找并替换
在末行模式下使用a命令
ADDR1,ADDR2s@PATTERN@string@g
1,$ 表示全文
%: 表示全文
十六、使用vim编辑多个文件
vim FILE1 FILE2 FILE3
:next 切换至下一个文件(末行模式)
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
:qa 全部退出
十七、分屏显示一个文件
Ctrl+w(按过后在按s),s:水平拆分窗口
Ctrl+w,v: 垂直拆分窗口在窗口间切换光标
Ctrl+w,ARROW(方向键,上下左右)
:qa 关闭所有窗口
十八、分窗口多个文件
vim -o:水平分割显示
vim -O :垂直分割显示
十九、将当前文件中部分内容另存为另外一个文件
末行模式下使用w命令
w
: ADDR1 ,ADDR2w /path/to/somewhere
二十、将另外一个文件的内容填充在当前文件中
:r /path/to/somefile(文件路径)
二十一、跟shell交互
:! COMMAND
二十二、高级话题
1.显示或取消显示行号
:set number
:set nu
:set nonu 取消2.显示忽略或区分字符大小写
:set ignorecase
:set ic:set noignorecase 取消
3.设定自动缩进
:set autoindent
:set ai
:set noai 取消
4.查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch
5.语法高亮
:syntax on
:syntax off 关闭
二十三、配置文件
/etc/vimrc 对于所有用户
~/.vimrc 对于当前用户
可以在文件中设置行号 set nu
二十四、vim非法退出文件解决
vim 非法退出文件,会出现.swp文件,编辑文本会出现警告,删除了就行
例:
rc.sysinit非法退出,出现 .rc.sysinit.swp (隐藏文件,ls -a) 删除.rc.sysinit.swp即可
常规操作
注释多行文件
打开文本,按ctrl+v,然后上拉或下拉选中要注释的文本,然后输入大写“I”插入“#”(第一行插入即可),在按Esc,注释完成。
要想取消注释,按ctrl+v,选中要取消注释的内容,按"d"即可取消
持续更新,有sao操作了,就记录进来