Linux之vim用法

0. vim的文件打开、退出方式

#vim 文件路径 --------------------------打开指定的文件
#vim +数字 文件的路径 --------------打开指定的文件并将光标移动到指定行
#vim+/关键词 文件的路径 -----------打开指定的文件并高亮显示关键词
#vim 文件路径1 文件路径2 …---------同时打开多个文件
:q ------------------------------------------关闭vim(需要在命令模式下)
:wq ---------------------------------------关闭vim,保存并退出 ,若文件修改,则修改时间会被更新。
:x ------------------------------------------关闭vim(推荐使用),保存并退出,若文件修改,则修改时间不被更新。

1. vim三种模式:命令模式,编辑模式,尾行模式

1.1 命令模式

在该模式不能进行编辑,通过输入快捷键进行操作(
删除行、复制行、移动光标、粘贴等),打开vim默认该模式。
^ 或 shift + 6 --------------------将光标移动到行首
$ 或 shift + 4 --------------------将光标移动到行尾
gg -----------------------------------将光标移动到首行
G ------------------------------------将光标移动到末行
数字 G------------------------------光标移动到指定行
数字 上下方向键 ---------------------将当前光标向上或向下移动n行
数字 左右方向键 ---------------------将当前光标向左或向右移动n字符
ctrl + b 或 PgUp -----------------向上翻屏,back
ctrl + f 或PgDn -------------------向下翻屏,forward
yy --------------------------------------复制光标所在行
数字 yy --------------------------------复制光标所在行(含该行)向下指定的行数
p ---------------------------------------粘贴到光标所在下一行
ctrl + v进入可视化块然后按方向键进行选择,再进行yy,p
dd --------------------------------------剪切且光标上移,若不p则效果为删除
D-----------------------------------------剪切,光标不上移动
u ----------------------------------------------撤销,undo
ctrl + r ---------------------------------------取消之前的撤销

1.2 末行模式

可以在尾行输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
: 数字,按下回车 --------------------------------移动到指定行
:w -----------------------------------------------------保存文件
:w 路径 ----------------------------------------------另存文件
:q ----------------------------------------------------- 退出文件
:q! ---------------------------------------------------强制退出,不保存文件
:wq ---------------------------------------------------保存并退出文件
:! 终端命令 ---------------------------------------在vim里面调用命令
/ 关键词 ----------------------------- 搜索关键词,通过N或n切换查找结果
:s/要替换的关键词/替换后的内容 ----------替换光标所在行第一处符合条件的内容
:s/要替换的关键词/替换后的内容/g ----------替换光标所在行全部符合条件的内容
:%s/要替换的关键词/替换后的内容 ----------替换所有行第一处符合条件的内容
:%s/要替换的关键词/替换后的内容/g ----------替换所有符合条件的内容
:nohl -------------------------------------------no highlight,取消高亮
:set nu ----------------------------------------行号显示
:set nonu ------------------------------------取消行号显示
:files -------------------------------------------查看打开的文件
:open 需要切换打开的文件名----------切换打开的文件
:bn ------------------------------------------切换到下一个打开的文件,back next
:bp --------------------------------------切换到上一个打开的文件,back perivious
:syntax on -----------------------------------开启代码着色
:syntax off -----------------------------------关闭代码着色
:X ------------------------------------------------对文件加密

%a:active,表示当前正在打开的文件,#:表示上一个打开的文件。
在这里插入图片描述

1.3 编辑模式

可以对文件的内容进行编辑。
i -----------------------------------------------------------------------------在光标所在字符前插入
a ----------------------------------------------------------------------------在光标所在字符后插入

2. 模式切换

英文状态下**:** -------------------------------------------------------命令>>>>末行
/ ------------------------------------------------------------------------------命令>>>>末行(只能搜索)
esc两下esc快速切换或删掉:及之后内容 -----------------末行>>>>命令
按下i,o等 ----------------------------------------------------------------命令>>>>编辑
esc---------------------------------------------------------------------------编辑>>>>命令

3. 扩展

3.1 vim的配置

1.在文件打开的时候在末行模式下输入的配置(临时的)
2. 个人配置文件(~/.vimrc,如果没有可以新建)
在vim中打开新建的.vimrc,在配置文件中输入配置,如set nu,保存关闭
3. 全局配置文件(vim自带,在/etc/vimrc)

当个人配置文件与全局配置文件配置内容冲突时,以个人配置文件为准。

3.2 异常退出

在编辑完文件后,并没有wq正常退出,如遇到断电,突然关闭终端等。删除掉对应的交换文件即可。

3.3 别名机制

在linux给命令添加别名,别名机制依靠一个别名映射文件:~/.bashrc,在该文件中添加别名,保存退出。要新命令生效需要重新登陆当前用户。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值