Linux vim编辑器

vim编辑器

  1. vi 介绍
  2. vim 三种模式
  3. 命令模式
  4. 模式间的切换(重点)
  5. 末行模式
  6. 编辑模式
  7. 实用功能
  8. 扩展

1,vi 介绍

vi 编辑器 是所有unix 及 linux 系统下标准的编辑器,vim 也是 linux 的编辑器,
vim 相对来说比较高级,更适合用于 coding 编辑
vim 点是光标的移动,模式切换,删除,查找替换,复制,粘贴,撤销命令的使用

二,vim 三种模式

vim 中存在三种模式(大众认知):命令模式,编辑模式(输入模式),末行模式(尾行模式)

命令模式:在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等);
编辑模式:在该模式下可以对文件的内容进行编辑;
末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,退出,撤销,高亮等等);

vim 的打开文件的方式:
	#vim  文件路径		作用:打开指定文件
	#vim +数字 文件路径	作用:打开指定的文件,并且将光标移动到指定行
	#vim +/关键词 文件路径	作用:打开指定的文件,并且高亮显示关键词
	#vim 文件路径1 文件路径2 文件路径3 	作用:同时打开多个文件
	
重点:先去复制一个 /etc/passwpd 文件,复制到家目录下 
#cp /etc/passwpd -/后续一切vim 命令都是基于 /root/passwd 文件进行操作

退出方式:shift+:输入 q,回车

三,命令模式

注意:该模式是打开文件第一个看到的模式(打开文件即可进入)

1,光标移动

光标移动到行首	
按键:shift+6(T字母上的6,而不是小键盘的6)或者 ^

光标移动到行尾
按键:shift+4(R字母上的4,而不是小键盘的4) 或者 $

光标移动到首行
按键:gg

光标移动到末行
按键:G

翻屏
向上翻屏:
按键:ctrl + b  或者	 PgUp
向下翻屏:按键:ctrl + f  或者   PgDn

2,复制操作

复制光标所在行	
按键:YY

粘贴;在想要粘贴的地方
按下 p 键

以光标所在行为准,向下复制指定的行数
按键:数字 YY

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

3,剪切 / 删除 操作

剪切 / 删除光标所在行
按键:dd	(删除,剪切之后 下一行上移)

注意:dd 严格意义上来说是剪切命令,但是如果剪切了不粘贴就是删除的效果

剪切/删除贯标所在行为准(包含当前行),向下删除/剪切指定的行	
按键;数字 dd

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

4,撤销/恢复操作

撤销		按键: 输入 :u
恢复		按键:ctrl+r  (恢复)取消之前的撤销操作

5,扩展

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

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

以当前光标为准向左/右移动 n 字符
按键:数字 左/ 数字 右

末行模式下快速光标移动到指定行
按键:输入英文 : 数字 回车

四,模式间的切换(重点)

命令模式       (输入 :(英文))---------         末行模式 (按 1 下 ESC / 按2下 ESC / 删除末行中的全部命令)
命令模式         (按下 i,a 等)-------------    编辑模式(按 1 下 ESC)

五,末行模式

1,末行模式的进入和退出

进入方式:由命令模式进入,按下 " : "即可进入,或者 /(只用于搜索)
退出方式:a,按下 ESCb,连按2次 ESC 键c,删除末行全部输入字符

2,保存操作

输入:“:w”			保存文件输入:“:w  路径”		另存为

3,退出

输入:":q"			退出文件

4,保存并退出

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

5,强制

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

6,调用 外部命令(了解)

输入:“:! 外部命令”

7,搜索/查找

输入:“/关键词”

例如:在passwd 文件中搜索 “sbin” 关键词
/sbin
在搜索结果中切换上/下 一个结果: 	N/n

8,取消 高亮

输入:“:nohl”

9,替换

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

10,行号的显示

显示行号	输入:“:set nu”
取消显示	输入;"set nonu"

11,扩展2:

使用vim同时打开多个文件,在末行模式下进行切换文件查看当前已经代开的文件名称,
输入" :files"切换文件的方式:a,如果需要指定切换文件的方式的名称,
则可以输入:“open 已经打开的文件名”
请按 ENTER 或其他命令继续b,
"可以通过其他命令 来切换上一个文件/下一个文件”
输入:“:bn”切换到下一个文件(back next)
输入:“:bp”切换到上一个文件(back prev)

六,编辑模式

进入方式:
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起以新行插入
I:在光标所在行的行尾开始插入
A:在光标所在行的行尾开始插入
O:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入

重点看前两个 进入方式,i(insert),a(after)
退出方式:按下 esc 键

七,实用功能

1,代码着色写一段c语言代码

#touch hello.c
#vim hello.ci (进入编辑模式)
	#include<stdio.h>
	void main()
	{printf("hello world");}
	
开启/关闭显示着色
输入:“:syntax on”
输入:“:syntax off”

2,vim 中计算器的使用

文件中直接使用计算器(不需退出)
	a,进入编辑模式
	b,按下按键“ctrl+R”,输入“=‘,此时光标会变到最后行
	c,输入需要计算的内容,按下回车

八,扩展

1,vim 的配置vim 是一款编辑器,编辑器也是有配置文件的vim配置有三种情况:

a,在文件打开的时候在末行模式下输入的配置(临时的)
b,个人配置文件(/.vimrc,如果没有可以自行新建)
c,全局配置文件(vim自带,/etc/vimrc)

A,新建好个人配置文件之后进入编辑#touch .vimrc
B,在配置文件中进行配置set nu
C,配置好之后就会永远显示

问题:当个人配置与全局配置产生冲突时以谁为准?
结论:以个人配置文件为准

2,异常退出

异常退出:编辑文件之后没有正常的 输入“:wq” 进行退出
解决办法:将交换文件(编程过程中产生的临时文件,.passwd.swp)删除即可#rm -f .passwd.swp

3,别名机制

作用:相当于创建一些属于自己的自定义命令
别名机制依靠一个别名映射文件(~/.bashrc)
打开映射文件:#vim ~/.bashrc

注意:新创建的命令需要重新登录一下 才能生效

4,退出方式

回顾:在vim中退出编辑的文件需要输入“:q”,":wq"
新的方式:输入“:x”    保存退出
说明:
a,“:x”在文件没有被修改的情况下,表示直接退出,在文件修改的情况下保存并退出
b,如果文件没有被修改,但是使用wq进行退出的话,则文件的修改时间会被更新,但是如果文件没有被修改,
使用 :x 进行退出的话,文件的修改时间不会被更新
注意:输入“:X” ,大写的X,是对文件进行加密的,需要输入密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值