vim三种工作模式 命令模式、编辑模式、末行(底行)模式

命令模式:
进入vim的默认模式,可以浏览文件,通过移动光标进行一些操作

1.光标移动到行首 按键:shift+6 ("^“符号)
 光标移动到行尾 按键:shift+4(”$"符号)
 当光标在 { 大括号位置,在末行模式输入%就可以把
 光标定位到另一个大括号 } 位置

2.光标移动到首行 按键:gg
 光标移动到末行 按键:G

3.向上翻屏:按键Ctrl+b 或者 PgUp
 向下翻屏:按键Ctrl+f 或者 PgDn

4.复制粘贴
  a.复制光标所在行 按键:yy
   粘贴:在想要粘贴的地方按 p 键(会粘贴到这一行下面)
  b.以光标所在行为准,向下复制指定的行数
   按键:数字 + yy
  c.可视化复制
  按键:Ctrl+v ,然后可以按方向键选择要复制的区域,选好
  之后按yy复制,按p粘贴

5.剪贴/删除
 a.剪贴/删除光标所在行
  按键:dd (删除之后下一行上移) 按p粘贴
 b.剪贴/删除光标所在行为准,向下剪贴/删除指定的行
  按键:数字 + dd (删除之后下一行上移)
 c.剪贴/删除光标所在行,但是删除之后下一行不上移
  按键:D (删除之后当前行会变成空白行)

6.撤销/恢复
 a.撤销:按键 u 或者 :u
 b.恢复:Ctrl + r

7.光标快速移动
 a.快速将光标移动到指定的行
  按键:数字 + G 或者 末行模式下: : + 数字
 b.以当前光标为准向上/向下移动n行
  按键:数字+方向键上 数字+方向键下
 c.以当前光标为准向左/向右移动n字符
  按键:数字+方向键左 数字+方向键右


编辑模式:
编辑模式是可以对文件执行写操作的模式,在此模式下可以编辑文件的具体内容,进入编辑模式的方式是在命令模式状态下按下键盘上对应字符(i、a、o、I、A、O、S)

按键功能
i在光标所在字符前开始插入
a在光标所在字符后开始插入
o在光标所在行的下面另起新一行插入
I在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
A在光标所在行的行尾开始插入
O在光标所在行的上面另起一行开始插入
S删除光标所在行并开始插入

退出编辑模式的方法按Esc键


末行(底行)模式:
在命令模式下输入:进入末行模式,在模式模式里面可以对文件进行保存,搜索替换等操作。

末行模式下的搜索/替换
 a.输入: :/关键词
   在搜索结果中切换上/下一个结果:N(上一个)/n(下一个)
  取消高亮显示,输入: :nohl (no highlight)
  b.替换

   : s/搜索的关键词/新的内容 (替换光标所在行的第一处符合条件的内容)(s:string replace)
   : s/搜索的关键词/新的内容/g (替换光标所在行的所有符合条件的内容)
   :%s/搜索的关键词/新的内容 (替换整个文档中每行第一处符合条件的内容)
   :%s/搜索的关键词/新的内容/g (替换整个文档所有符合条件的内容)
   nums/搜索的关键词/新的内容/g (替换第num行的所有符合条件的内容)
   num1,num2s/搜索的关键词/新的内容/g (替换num1行到num2行的所有符合条件的内容)
   %表示整个文件 g表示全局(global)

显示行号: :set nu
取消显示行号: :set nonu

使用vim同时打开多个文件时,在末行模式下进行切换文件
  a.查看当前已经打开的文件名称: :files
  %a a=active,表示当前正在打开的文件
   # 表示上一个打开的文件
  b.切换文件的方式
   指定切换文件的名称,可以输入 :open group
   输入 :bn 切换到下一个文件
   输入 :bp 切换到上一个文件

在末行模式下输入 colorscheme 查看当前配色方案,默认是default
输入:colorscheme 配色方案 可以临时修改配色方案

在末行模式下查看其他文件

:!ls 查看当前目录下有哪些文件
:!命令 可以执行各种命令

vim分屏操作,末行模式下

:sp 水平的,分为上下屏
:vsp 垂直的,分为左右屏
在分屏的情况下按 ctrl+两下w 可以让光标在不同的屏里面切换
按 :q 可以关闭光标所在屏
:wall 保持所有
:qall 退出所有
:wqall 保存退出所有
:vsp 文件名 分屏打开另一个文件
vim -on 文件名 文件名 … 水平分屏打开多个文件(n为分屏个数,可以忽略不写)
vim -On 文件名 文件名 … 垂直分屏打开多个文件(n为分屏个数,可以忽略不写)

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值