编辑器vim知识点

一、vi介绍

vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows下的notepad(记事本)编辑器,由于Linux及Unix系统的任何版本,vi编辑器是完全相同的,因此可以在任何其他介绍vi的地方都能进一步了解它,vi也是Linux中最基本的文本编辑器。学会它之后,我们可以将在Linux的世界中畅通无阻,尤其是在终端

关于vim
vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本,vi用于文本编辑器,但是vim更适用于coding(写代码的)。
vim里可以操作光标的移动,模式切换,删除,查找替换,复制,粘贴,撤销命令。

二、vim的三种模式

命令模式:在该模式下是不能读对文件进行编辑的,可以快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等) 【默认进入】
编辑模式:在该模式下可以对文件内容进行编辑
末行模式:可以在末行输入命令对文件进行操作(搜素、替换、保存、退出、撤销、高亮等等)

vim打开文件的4种方式(要求掌握前3种)
#vim 文件路径 作用:打开指定文件
#vim +数字 文件路径 作用:打开指定文件并将光标移动到指定行
#vim +/关键字 文件路径 作用:打开文件并且高亮关键字

#vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件

命令模式

光标移动

1、光标移动到行首
按键:^
2、光标移动到行尾
按键:$

3、光标移动到首行
按键:gg
4、光标移动到尾行
按键:G

扩展1:光标的快速移动
1、快速将光标移动到指定行
按键:数字G

2、以当前光标为准向上/向下移动n行
按键:数字↑,数字↓

3、以当前光标为准向左/向右移动n行
按键:数字←,数字→

4、末行模式下的快速移动方式:移动到指定的行
按键:输入英文“:”,其后输入行数数字,按下回车

翻屏

向上翻屏:按键 ctrl+b (before) 或 PgUp
向下翻屏:按键 ctrl+f (after) 或 PgDn

复制

1、复制光标所在行
按键:yy
粘贴:在想要粘贴的地方按下p键(复制在光标所在行的下一行的位置)

2、以光标所在行为准(包括当前行),向下复制指定的行数
按键:数字yy

3、可视化复制
按键:ctrl+v 然后按下上下左右方向键来选中需要复制的区块,按下yy键进行复制,最后按下p键进行粘贴

剪切/删除

1、剪切/删除光标所在行
按键:dd (删除之后 下一行上移)
注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除命令

2、剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
按键:数字dd (删除之后下一行上移)

3、剪切/删除光标所在的当前行,但是删除后下一行不上移
按键:D (删除后当前行会变成空白行)

撤销/恢复

撤销: u 或者 :u (undo)
恢复: ctrl+r

末行模式

进入方式:有命令模式进入,按下“:”即可进入
退出方式:
A、按下esc
B、连按2次esc键:删除末行全部输入字符

①保存操作(write)
输入:“w” 保存文件
输入:“w 路径” 另存为

②退出(quit)
输入:“q” 退出文件

还有wq(保存退出),wq!(强制保存退出)命令

③调用外部命令(了解)
输入:“:!外部命令”

④搜素/查找
输入:“/关键字”
在搜素结果中切换上/下一个结果:N/n
如果需要取消高亮,输入“:nohl” [no highlight]

⑤替换
:s/搜素的关键词/新的内容
替换光标所在行的第一处符合条件的内容

:s/搜素的关键词/新的内容/g
替换光标所在行的全部符合条件的内容

:%s/搜素的关键词/新的内容
替换整个文档中每行第一处符合条件的内容

:%s/搜素的关键词/新的内容/g
替换整个文档的符合条件的内容

%表示整个文件
g表示全局(global)

⑥显示行号
输入: ”:set nu” [set number]
如果想取消显示,输入:“:set nonu”

⑦扩展2:使用vim同时打开多个文件,在末行模式下进行切换文件
查看当前已经打开的文件名称:“:files”

在%a的位置有2种显示可能
%a:a=active,表示当前正在打开的文件
#:表示上一个打开的文件

切换文件的方式
a.如果需要指定切换文件的名称,则可以输入:”:open 已经打开的文件名”
b.可以通过其他命令来切换上一个文件/下一个文件
输入:”:bn” 切换到下一个文件 (back next)
输入:“:bp” 切换到上一个文件 (back previous)

编辑模式

重点是第一和第二个

进入方式
i在光标所在字符前开始插入
a在光标所在字符后开始插入
o在光标所在行的下面另起一新行插入
I在光标所在行的首行开始插入 如果首行有空格则在空格之后插入
A在光标所在行的尾行开始插入
O在光标所在行的上面另起一行开始插入
删除光标所在行并开始插入

如何控制文本着色
显示:”:syntax on”
关闭显示:”syntax off”

vim中计算器的使用

当在编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器
a、进入编辑模式
b、按下按键”ctrl+R”,然后输入”=”,此时光标会变到最后一行
c、输入计算内容,按下回车

三、vim的配置(重点)

vim是一款编辑器,编辑器也有配置文件的
vim配置有三种情况
a.在文件打开的时候在末行模式输入配置(临时的)

b.个人配置文件(~/.vimrc,如果没有可以自行新建)
①新建好个人配置文件之后进行编辑
②在配置文件中进行配置
比如显示行号:set nu (配置好后永远显示行号)
文本着色:syntax on

c.全局配置文件(vim自带,/etc/vimrc)

结论:如果针对同一个配置项,个人配置文件中存在,则以个人配置文件为准,如果个人配置文件中不存在这一项,则以全局配置文件为准

四、vim异常退出解决方法

文档修改后没有保存就直接退出,下次再打开同一个文档时出现异常(产生一个交换文件 .文件名.swp 查看隐藏文件 ls -a)
解决方法:删除交换文件 rm -f .文件名.swp

五、别名机制(实用)

作用:相当于创建一些属于自己的自定义命令

例如:在windows下有cls命令,在linux下可能因为没有这个命令而不习惯清屏,现在可以通过别名机制来解决这个问题,可以自己创造cls命令
别名机制依靠一个别名映射文件:~/.bashrc
#vim ~/.bashrc
Alias cls=’clear’

注意:如果想要新创建的命令生效,必须重新登录当前用户

六、退出方式

回顾: 之前vim中退出编辑的文件可以使用“:q”或者“:wq”。
除了上面这个语法之外,vim还支持另外一个保存退出方法”:x“
说明:①”:x“在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出
②如果文件没有被修改,但是使用wq进行退出的话,则文件的修改时间会被更新;但是文件没有被修改,使用x进行退出的话,则文件修改时间不会被更新的;主要是会混淆用户对文件的修改时间的认定。
因此建议以后使用”:x”来进行对文件的保存退出
**
注意:不要用大写X,大写X是对文件进行加密,防止加密后忘记密码

链接:Linux命令知识点

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值