Vim编辑器详解

  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操作了,就记录进来

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

real向往

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值