VIM快捷键

命令模式(输入快捷方式信息) 编辑文件命令信息:

	方法一: 利用vi/vim
	基本用法:  vi 文件 --> 输入 i --> esc ---> wq
	用法原理:  编辑三种模式
	a 命令模式(输入快捷方式信息)   
	b 编辑模式(进行文件信息编辑)   
	c 底行模式(实现一些特殊功能)   
	命令模式 - i   ->  编辑模式 - esc -> 命令模式 
	命令模式 - :/? ->  底行模式 - esc -> 命令模式 
	编辑模式 -- 命令模式 -- 底行模式

1.命令光标跳转

shift+g/G       <--光标跳转至文件末端-->
gg      <--光标跳转至文件顶端-->
Ngg     <--光标跳转至当前文件内的N行-->
$     <--光标跳转至当前光标所在行的尾部-->
^|0         <--光标跳转至当前光标所在行的首部-->

2.文件内容较多

ctrl+f       <--往下翻页(行比较多)-->
ctrl+b   <--往上翻页-->

3.复制与粘贴 yy p

yy      <--复制当前光标所在的行-->
5yy     <--复制当前光标以及光标向下4行-->
p(小写) <--粘贴至当前光标下一行-->

P(大写)  <--粘贴至当前光标上一行-->

4.删除、剪贴、撤销

dd <删除当前光标所在的行-->
4dd<--删除当前光标所在的行以及往下的3行-->
dG<--删除当前光标以后的所有行-->
D <--删除当前光标及光标以后的内容-->
x<--删除当前光标标记往后的字符-->
删行,删除行中的一部分,删除单个字符
u <--撤销上一次的操作-->

ctrl +r <--取消撤回-->

dd & p <剪贴、先删除dd(number dd),后粘贴p-->

5.替换
r <--替换当前光标标记的单个字符-->

编辑模式(进行文件信息编辑)

i       <--进入编辑模式,光标不做任何操作-->
a      <--进入编辑模式,将当前光标往后一位-->

o      <--进入编辑模式,并在当前光标下添加一行空白内容-->

s       <--将光标所在文件字符删除并进入编辑状态-->

r       <--将光标所在位置字符进行单个替换-->

I       <-进入编辑模式,并且光标会跳转至本行的头部-->
A     <--进入编辑模式,将光标移动至本行的尾部-->
O     <--进入编辑模式,并在当前光标上添加一行空白内容-->

S     <--将光标所在位置整行删除并进入编辑状态-->

R     <-- 将光标所在位置字符进入连续替换-->

底行模式(实现一些特殊功能)

1.文件保存与退出

:w <--保存当前状态-->
:q <--退出当前文档(文档必须保存才能退出)-->
:wq <--先保存,在退出-->
:w! <--强制保存当前状态-->
:q! <--强制退出文档不会修改当前内容-->
:wq! <--强制保存并退出-->
:x <--先保存,在退出-->
ZZ <--保存退出, shfit+zz-->
:number <--跳转至对应的行号-->
:set nu <-显示行号-->
:set nonu<--取消行号-->
文件保存 :wq 保存并退出 :wq! 强制保存并退出

2.文件内容查找

/string <--需要搜索的内容(查找)-->
n <--按搜索到的内容依次往下进行查找-->

N <--按搜索到的内容依次往上进行查找-->

3.文件内容替换

 :%s###g                   --- 文件所有内容做替换		  
		  :s###g                    --- 将光标所在行内容进行替换
          :2s###g                   --- 将第2行进行替换修改
          :2,4s###g                 --- 将第2行到第4行进行替换修改
          :2,$s###g                 --- 将第2行到结尾最后一行进行替换修改
          :2,$s###                  --- 将一行中第一个匹配的信息做替换
		  :1,3copy3                 --- 将连续多行内容进行复制操作
		  :1,3move3                 --- 将连续多行内容进行剪切操作
		  :set ic                   --- 设置过滤数据时, 忽略大小写进行过滤
		  :set ignorecase           --- 设置过滤数据时, 忽略大小写进行过滤
          /信息                     --- 文件中过滤指定内容(头部开始查找)  n 继续向下查找	N 继续向上查找	 
		  /oldgirl\c                --- 忽略大小写
          ?信息		                --- 文件中过滤指定内容(尾部开始查找)  n 继续向上查找    N 继续向下查找
:1,5s#sbin#test#g  <--替换1-5行中包含sbin的内容为test-->

:%s#sbin#test#g <--替换整个文本文件中包含sbin的替换为test-->

4.文件内容另存

:w /root/test.txt #将所有内容另存为/root/test.txt文件中

VIM视图模式

4.视图模式(从普通模式进入视图模式),主要进行批量操作

*ctrl+v 进入可视块模式,选中需要注释的行*
1.插入:按shift+i进入编辑模式,输入#,结束按ESC键
2.删除:选中内容后,按d键删除

3.替换:选中需要替换的内容, 按下r键,然后输入替换后的内容

shift+v 进入可视行模式,选中整行内容
1.复制:选中行内容后按y键及可复制。
2.删除:选中行内容后按d键删除。

VIM扩展知识
1.环境变量临时生效
2.环境变量永久生效。~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全
局环境变量
:1,5s#sbin#test#g #替换1-5行中包含sbin的内容为test

:%s#sbin#test#g #替换整个文本文件中包含sbin的替换为test

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值