Linux04vim学习

vim的三种基本模式(重点)
命令模式:在该模式下是不能进行文件直接编辑的,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等)【打开文件默认模式】
编辑模式:在该模式下可以对文件进行编辑
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)
vim的文件的打开文件(4种)
#vim 文件路径(打开指定文件)
#vim +数字 文件的路径(打开指定文件,光标在指定行)
#vim +/关键词 路径 (打开指定文件,并且高亮显示关键词)
#vim 文件路径1 文件路径2 文件路径3… (打开多个文件)
命令模式
光标移动:
①按shift+6(^),将光标移动到行首;
②按shift+4($),将光标移动到行尾;
③按gg,光标移动到首行
④按G,光标移动到末行
⑤按ctrl+b,向上翻页
⑥按ctrl+f,向下翻页
复制/粘贴:
①按yy,复制光标所在行;按p,在光标位置粘贴
②按数字yy,以光标为准(包含当前行)向下复制指定大小的行
③按ctrl+v,然后按↑↓←→选择需要复制的块儿,按下yy键进行复制,最后按q进行粘贴
剪切/删除
①按键dd,剪切光标当前行,删除后,下一行上移
②按数字dd,以光标为准(包含当前行)向下粘贴指定大小的行,剪切后下一行上移
③按D,剪切当前行,删除后当前行变成空白
撤销/恢复:
①按u,撤销操作
②ctrl+r,恢复之前撤销的操作
扩展1:光标快速移动
①快速移动光标到指定行:按数字G
②以当前位置为准向上/下移动移动n行:数字↑/数字↓
③以当前位置为准向左/有移动n列:数字←/数字→
模式间的切换(重点)
命令模式→末行模式:输入英文冒号
末行模式→命令模式:按一下esc/按两下esc/清除所有命令
命令模式→编辑模式:按下i/a等
编辑模式→命令模式:按一下esc
末行模式
①保存操作
输入:“:w” 保存文件
输入:“:w 路径”另存为
②退出
输入:":q" 退出文件
③保存并退出
输入:":wq"
④强制(!)
输入:":q!" 表示强制退出,刚才的修改文件不做保存
⑤调用外部命令
输入:"!外部的命令"
⑥搜索搜索关键字
输入:"/关键词"
输入:“N/n” 向上/向下切换
输入:":nohl" 【no highlight】取消高亮
⑦替换
输入:": s/搜索的关键词/新的内容" 替换光标所在行第一处符合的内容
输入:": s/搜索的关键词/新的内容/g" 替换光标所在行的全部符合条件的内容(g表示global全局)
输入:“:%s/搜索的内容/新的内容” 替换所有行的第一个符合条件的内容
输入:“:%s/搜索的内容/新的内容/g” 替换所有行的全部符合条件的内容
⑧显示行号
输入:":set nu" 显示行号
输入:":set nonu" 取消行号
⑨扩展2,使用vim打开多个文件,在末行文件模式下进行文件切换
查看当前已经打开文件的名称:":files"
切换文件:":open 文件名" 切换到指定文件;":bn" 切换到下一个文件;“bp” 切换到下一个文件
编辑模式
i:在光标所在字符开始插入
a:在光标所在字符后开始插入
o:在光标所在行下面另起一新行进行插入
I:在光标所在行的行首进行插入
A:在光标所在行的行尾进行插入
O:在光标所在行的上面另起一新行进行插入
S:删除光标所在行并开始插入
实用功能
1、代码着色:用vim打开代码文件(代码文件默认是显示代码着色的)
显示:":syntax on"
关闭显示:“:syntax off”
2、vim中计算器的使用
vim中集成了简易的计算器
在编辑模式下→按下按键“ctrl+r”,然后输入“=”,此时光标会变到最后一行→输入需要计算的内容然后回车
扩展内容
1、vim的配置文件
vim是一款编辑器,是有配置文件的。
vim有三种情况 :
a.在文件打开的时候在末行模式下输入的配置是临时的(如:代码着色,显示行号等),下次进入文件还是原来的配置
b.个人配置文件。根据个人习惯对vim进行配置(用户自己的家目录下~/.vimrc,如果没有可自行新建)
c.全局配置文件(vim自带的/etc/vimrc)。
①新建好个人的.vimrc文件后,进入编辑模式
②在配置文件中进行配置
比如显示显示行号:set nu
2、异常退出
在编辑文件之后并没有正常的取wq(保存退出),而是遇到遇到突然关闭终端或者断电的情况,这种情况就是异常退出。
解决方法:把交换文件(临时文件)删除
3、别名机制
作用:相当于创建一些属于自己的自定义命令
别名机制依靠一个别名映射文件(.bashrc)可自行修改映射关系,修改后重新登陆当前用户
4、退出方式
用法:“:x”是“:q”和“:wq”的综合(注意大小写,大写X表示对文件进行加密)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值