Linux中Vim编辑器

一、ⅵm三种模式(重点)

vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模
式)
命令模式: 在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;
编辑模式: 在该模式下可以对文件的内容进行编辑;
末行模式: 可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮

vim的打开文件的方式(4种,要求掌握的就前三种):
vim 文件路径
作用: 打开指定的文件
#vim +数字 文件的路径
作用: 打开指定的文件,并且将光标移动到指定行
#vm +/关键词 文件的路径
作用: 打开指定的文件,并且高亮显示关键词
#vim 文件路径1 文件路径2 文件路径3
作用: 同时打开多个文件

二、命令模式

1、光标移动
①光标移动到行首
按键: shift+6或^(T字母上面的6,不要按小键盘的6)
②光标移动到行尾
按键: shift+4或$(R字母的左上角的4,不是小键盘的4)
③光标移动到首行
按键:gg
④光标移动到末行
按键: G
⑤翻屏
向上翻屏: 按键ctrl+b( before)或Pgup
向下翻屏: 按键ctrl+f( after)或Pgdn

2、复制操作
①复制开标所在行
按键: yy
粘贴: 在想要粘贴的地方按下p键
②以光标所在行为准(包含当前行),向下复制指定的行数
按键: 数字 yy
粘贴: 在想要粘贴的地方按下p键
③可视化复制
按键: ctrl+ν,然后按下↑↓←→方向键来选中需要复制的区块,按下y键进行复制,
最后按下p键粘贴

3、剪切/删除
①剪切/删除光标所在行
按键: dd (删除之后下一行上移)
注意: dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。
②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
按键: 数字dd (删除之后下一行上移)
③剪切/删除光标所在的当前行,但是删除之后下一行不上移
按键: D (删除之后当前行会变成空白行)

5、扩展1:光标的快速移动
①快速将光标移动到指定的行
按键: 数字 G
②以当前光标为准向上/向下移动n行
按键: 数字↑ 数字↓
③以当前光标为准向左/向右移动n字符
按键: 数字← 数字→
④末行模式下的快速移动方式:移动到指定的行
按键: 输入英文 “ : ” ,其后输入行数数字,按下回车

三、模式间的切换(重点)

在这里插入图片描述

四、末行模式

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

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

③保存并退出
输入: “:wq”

④强制(!)
输入: “:q!” 表示强制退出,刚才做的修改操作不做保存

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

⑥搜索/查找
输入: “/关键词”
例如:我想在 passwd文件中搜索“sbin”关键词
在搜索结果中切换上/下一个结果: N/n (next)
如果需要取消高亮,则需要输入:“:nohl"【 no highlight】

⑦替换
s/搜索的关键词/新的内容
作用:替换光标所在行的第一处符合条件的内容
s/搜索的关键词/新的内容/g
作用:替换光标所在行的全部符合条件的内容
:%s/搜索的关键词/新的内容
作用:替换整个文档中每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g
作用:替换整个文档的符合条件的内容

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

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

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

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

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

五、编辑模式

i : 在光标所在字符前开始插入
a : 在光标所在字符后开始插入
重点看前2个进入方式: i( Insert)、a( after)
退出方式: 按下esc键

六、实用功能

1、代码着色
显示: “:syntax on” syntax:语法
关闭显示: “:syntax off ”

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

七、扩展(3)

1、vim的配置(重点)
vim是一款编辑器,编辑器也是有配置文件的。
vim配置有三种情况:
a.在文件打开的时候在末行模式下输入的配置(临时的)
b.个人配置文件(~/ .vimrc,如果没有可以自行新建)
C.全局配置文件(vim自带, /etc/vimrc)

①新建好个人配置文件之后进入编辑
a、#cd ~ (必须先进入主目录,用户名后是~,而不是/)
b、touch .vimrc
c、vim .vimrc
②在配置文件中进行配置
比如显示行号: set nu
配置好之后vim打开文件就会显示
(配置文件,如果全局和个人有冲突,以个人的为标准)

2、异常退出
解决办法: 将交换文件(在编程过程中产生的临时文件)删除掉即可
#rm -f .文件名. swp

3、别名机制
作用:相当于创建一些属于自己的自定义命令
例如:在 windows下有cls命令,在 Linux下可能因为没有这个命令而不习惯清屏。现在可以通过别名机制来解决这个问题,可以自己创造出cls命令
别名机制依靠一个别名映射文件: ~/.bashrc
a、#vim 文件
b、编辑 alias 别名=‘clear’
c、保存
d、重新登入用户,别名生效

4、退出方式
回顾:之前vim中退出编辑的文件可以使用 “:q” 或者 “:wq”
除了上面的这个语法之外,vim还支持另外一个保存退出方法 “:x”
说明:
① “:x” 在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出
②如果文件没有被修改,但是使用wq进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x进行退出的话,则文件修改时间不会被更新的

因此建议以后使用“x行对文件的保存退出。
但是:不要使用X,不要使用X。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值