vim编辑器快速入门

1.vi的三种模式(Linux环境)

一般命令模式;编辑模式;命令行模式;

  • 命令模式:以vi打开一个文件就直接进入一般命令模式。在这个模式中,可以使用【上下左右】按键来移动光标,【删除字符】或【删除整行】【复制、粘贴】来处理文件内容;
  • 编辑模式:命令模式下,按下【i、a】等字母后进入编辑模式;按下这些按键四,在界面下方会出现【INSERT]的字样,此时才可以进行编辑;按下【Esc】键可退出编辑模式;
  • 末行模式:命令模式下,输入【:/ ?】中的任何一个,就可以将光标移动到最下面的那一行,此模式即为命令行模式。这个模式中,可以提供【数据查找】的操作,而读取、保存、批量替换、退出vi、显示行号等的操作都是在此模式下完成;

简易执行范例

  1. 使用【vi 文件名】进入一般模式;
  2. 按下i进入编辑模式,开始编辑文字,编辑文本;
  3. 文本编辑完后,按下【Esc】键回到一般命令模式;
  4. 按下【:】进入命令行模式,【wq】文件保存并退出vi环境;

2.按键说明(快速入门)

  • 第一部分:一般命令模式下可用的功能说明;光标移动、复制粘贴、查找替换等

光标移动

按键作用
h或向左箭头光标向左移动一个字符
j 或向下箭头光标向下移动一个字符
k或向上箭头光标向上移动一个字符
l或向右箭头光标向右移动一个字符
%括号对应跳转
0或功能键【Home】移动到光标所在行行首
$ 或功能键【End】移动到光标所在行行尾
gg移动到整个文件的第一行
ngg移动到整个文件的第n行(n为数字)
G移动到整个文件的最后一行
gg=G整体代码缩进排版

复制粘贴删除

按键功能
yy复制光标所在的那一行
nyy复制光标所在的向下n行,(n为数字)
dd剪切(删除)光标所在的一整行
ndd剪切(删除)光标所在的向下n行,(n为数字)
p将已复制的数据粘贴(当前光标所在行的下一行位置粘贴)
u撤销 即恢复前一个操作
【CTRL】 +r反撤销
x删除光标所在位置的一个字符
d0删除光标当前位置至行首的所有内容
d$或D删除光标当前位置至行尾的所有内容
dw删除一个单词(注意使光标位于单词首字母)

查找与替换

按键功能
/word向光标之下寻找一个名称为word的字符串
?word向光标之上寻找一个名称为word的字符串
nn为英文按键,代表重复前一个查找的 操作
NN为英文按键,与n相反,为反向进行前一个操作
r按r键在当前光标位置输入需要替换的字符,实现单个字符替换
:n1,n2s/word1/word2/g末行模式下n1和n2为数字,在第n1行与第n2行寻找word1这个字符串,并将该字符串替换为word2
:1,$s/word1/word2/gc末行模式下从第一行到最后一行寻找word1字符串,并将该字符串替换为word,且在替换前征求用户意见

注释:
s:substitute 替换
g:global 全局
c: confirm 确认

  • 第二部分:一般命令模式切换到编辑模式的可用按键说明

进入编辑模式

按键功能
i进入插入模式,从光标当前位置前插入
a进入插入模式,从光标当前位置后插入
o进入插入模式,从光标当前位置的下一行处插入
v进入可视模式,hjkl键选中,进行对应需要的操作;
【Esc】退出编辑模式,回到一般命令模式中
  • 第三部分:一般命令模式切换到命令行模式的可用按键说明

命令行模式的保存、退出

按键功能
:w将编辑的数据写入硬盘文件中
:w!若文件属性为只读时,强制写入该文件
:q退出vi编辑器
:!若曾修改过文件,又不想保存,强制退出不保存
:wq保存并退出;若为:wq!则为强制保存并退出
:set nu显示行号,设置之后,会在每一行的前缀显示该行的行号
:set nonu与set nu 相反,为取消行号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值