Linux:vi/vim

前言

行号:set nu

vim教程:vimtutor

1. 三种工作模式

1.1 命令模式:默认的工作模式

1.1.1 移动

  • 命令行的移动:H,L,K,J:前后上下
  • 移动到行首: 0
  • 移动到行尾: $
  • 移动到文本首部:gg
  • 移动到文本末尾:G
  • 移动到指定行: 行号G
  • 自动缩进代码:gg=G

1.1.2 删除/撤销

  • x:删除光标所在字符
  • X: 删除光标前一个字符
  • dw: 在一个单词的前面按下, 删除一个单词
  • d0: 删除光标所在行前面的文字
  • 删除光标所在行后面的文字:d$ 或者 D
  • 删除所在行: dd
  • 连续删除多行:n dd
  • 撤 销: u
  • 反撤销: CTR r

1.1.3 粘贴

  • 粘贴:p:在下一行粘贴, P:在当前行
  • 复制:yy:复制当前行, n yy 复制n行

1.1.4 可视模式:v

  • 按下v,然后按下:H,L,K,J 去选择自己需要的文本
  • 在可视模式下,删除是d,复制是y,如果需要选择一个位置粘贴,按下p/P,粘贴 和 非可视模式下有所不同
  • 在可视模式下,是直接在当前字符位置(p)或者在当前字符 前面(P) 插入文本

1. 查找

  • / 查找文本:向下遍历查找
  • ? 查找文本:向上遍历查找
  • 在需要查找的字符处按下:#

2. 遍历快捷键

  • N: 向上
  • n: 向下

3. 其他操作

  • 向右缩进: >>
  • 向左缩进: <<

1.2 编辑模式 (wj测试不能用)

  • 从命令行进入编辑模式:AROS

1.2.1 基本操作

  • a:在光标的后面插入
  • i: 在光标的前面插入
  • o: 在光标所在下边开辟一个新的行插入
  • s: 删除光标后面的字符再开始输入

  • A: 在当前行的尾部插入
  • I: 在当前行的头部插入
  • O: 在光标所在上边开辟一个新的行插入
  • S: 删除光标所在行再开始输入

1.3 末行模式 (wj测试不能用)

  • 只能从命令行模式进入末行模式,方法是在命令行模式下按下:

1.3.1 基本操作

  • 行跳转:直接输入行号

  • 文本替换:

    • 指定行:先跳转到指定行,然后输入:行号 s/被替换的内容/替换的内容,如果是该行所有的内容:s/被替换的内容/替换的内容/g

    • 所有行:%s/被替换掉内容/替换内容/g

  • 末行模式下 输入命令::!pwd:!ls

  • 回到命令模式::w(保存文件),或者两次esc

1.4 退出

当所有的操作完成,需要 保存文件/退出,需要先回到末行模式:

  • 保存::w
  • 退出::q
  • 退出不保存::q!
  • 退出并保存::wq || x or 在命令模式下:ZZ

2. vim分屏操作

  1. 垂直分屏: :sp + [文件]
    • 屏幕切换:ctr+w+w
  2. 水平分屏:vsp
    • 水平分屏指定文件:vsp + [文件]
  3. 退出所有:wqall
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值