liunx-vim编辑器

一:启动vi

符号意义
vi filename打开或新建文件,并将光标置于第一行首
vi +n filename打开文件,并将光标置于第n行首
vi +/pattern filename打开文件,直接到匹配内容
vi +filename打开或新建文件,并将光标置于最后一行首
vi +srt filename打开文件,并将光标置于第一个与str匹配的位置
vi -r filename上次使用vi系统时崩溃,恢复filename
vi -m filename以只读模式打开
vi filename1 filename2打开多个文件,依次编辑
vi -d filename1 filenamen比较两个文件的差别

二:三种模式

在这里插入图片描述

  • 命令模式

用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

符号意义
:切换到底线命令模式,以在最底一行输入命令。
i切换到输入模式,以输入字符 。
I从当前所在行的第一个非空格符处开始插入。
~大小写转化。
x删除当前光标所在处的字符。
n+x向又删除n行内容,包括光标所在位置
Ctrl+f像文章尾部翻一屏
Ctrl+b像文章首部翻一屏
Ctrl+d像文章尾部翻半屏
Ctrl+U像文章首部翻半屏
a从当前光标所在的下一个字符出开始插入
A从当前光标所在行的最后一个字符开始插入
o从当前光标的所在行的下一行插入新的一行
O从当前光标的所在行的上一行插入新的一行
r替换所在光标的那个字符一次
R进入替换模式,替换所在光标的那个字符,直到遇到Esc为止
dd删除光标所在行
n+dd向下删除n行内容,包括光标所在行
n+yy将从光标所在行向下n行复制
n+yw将从光标所在的位置向右的n个字符串(单词)复制
start commmand endy复制,d删除,gU变大写,gu变小写
p将复制(或者最后一次删除)的字符串(或行)粘贴到所在行的位置
u撤销上一部操作
.重复上一部操作
ZZ保存退出
ZQ不保存退出
  • 末行模式(扩展模式 )
    命令行模式按":“键进入末行模式,提示符为”:"
    末行命令执行后,vi自动回到命令模式,若在末行模式的输入过程中,可按退格键将输入的命令全部删除,再按一下退格键,即可回到命令模式
符号意义
:w将编辑的数据保存到文件中。
:w!若文件属性为"可读"时,强制写入文件。
:q退出。
:q!强制退出不保存文件。
#具体到第几行。
#,#从第几行到第几行。
#,+#从左侧第几行加上第几行。
$最后一行。
%全文。
:w filename将编辑的数据保存成另一文件。
: /word向下寻找一个名称为word的字符串。
: ?word向上寻找一个名称为word的字符串。
:n1,n2s/word1/word2在第n1行与第n2行之间寻找word1的字符串,并替换为word2,只替换一个。
:n1,n2s/word1/word2/g在第n1行与第n2行之间寻找word1的字符串,并替换为word2,全局替换。
:1,$s/word1/word2/g寻找word1的字符串,并替换为word2。
%!xxd编辑二进制文件
%!xxd -r转回二进制
:set nu显示行号。
:set nonu隐藏行号。
:next打开下一个文件
:prev打开前一个文件
:first打开第一个文件
:wall保存所有
:qall退出所有
set ai自动缩进
set noai取消自动缩进
set hlsearch高亮搜索
set nohlsearch禁用高亮搜索
syntax on语法高亮
syntax off取消语法高亮
set list显示tab和换行符
set nolist取消显示tab和换行符
:wqall退出保存所有
!command执行命令
r!command执行命令,直接写入文件

用set all可以查看更多帮助

  • 输入模式
    在命令行模式下输入 在这里插入图片描述i,I,a,A即可到输入模式。

其他:

按键功能
v字符选择,将光标经过的地方反白选择
v(大写)块选择,将光标经过的地方反白选择
ctrl+v块选择,可以用长方形的方式选择数据
vim+o(大写)将多文件垂直分割
vim+o(小写)将多文件水平分割
Ctrl+w,s水平分割
Ctrl+w,v垂直分割
Ctrl+w,q取消相邻窗口
Ctrl+w,o取消全部窗口
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值