第九章 vim程序编辑器(Linux)

vim学习

第一级 存活

  • EtcNormalinsert 中切换
  • i → Insert 模式,按 ESC 回到 Normal 模式
  • x → 删当前光标所在的一个字符
  • :wq → 存盘 + 退出 (:w 存盘, :q 退出)
  • dd → 删除当前行,并把删除的行存到剪贴板里
  • p → 粘贴剪贴板
  • h → 光标向左移动
  • j → 光标向下移动
  • k → 光标向上移动
  • l → 光标向右移动
    在Vim的Normal模式下,所有的键都是功能键

第二级 感觉良好

  • a → 在光标后插入
  • i → 在光标前插入
  • o → 在当前行后插入新行
  • O → 在当前行前插入新行
  • cw → 替换从光标所在位置到后一个单词结尾的字符
  • 0 → 将光标移动到行头
  • $ → 将光标移动到本行行尾
  • ^ → 将光标移动到本行第一个不是空字符的位置
  • g_ 将光标移动到本行最后一个不是空字符的位置
  • /pattern → 搜索pattern的字符串
  • p → 粘贴
  • yy → 复制当前行
  • u → 重复前一个动作
  • :e → 打开一个文件
  • :w → 存盘
  • :saveas → 另存为
  • :w → 存盘
  • :q → 退出
  • :wq → 保存并退出
  • :q! → 退出不保存

第三级 更好, 更快, 更强

  • . → 可以重复上一次的命令
  • N<command> → 重复某个命令N次
  • NG → 跳到第 N 行
  • gg → 跳到第一行
  • G → 跳到最后一行
  • w → 到下一个单词的开头
  • e → 到下一个单词的结尾
  • % 匹配括号移动,包括([{
  • *# 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配的单词(*是下一个,#是上一个)

为何要学vi?

很重要的一点是很多个别软件的编辑接口都会主动呼叫vi。

vi的使用

基本上vi一共分为三种模式:一般指令模式编辑模式指令列命令模式*。

  • 一般指令模式
    在这里插入图片描述

  • 编辑模式
    在这里插入图片描述

  • 指令列命令模式
    在这里插入图片描述

在这里插入图片描述

按键说明

  • 第一部分:一般指令模式可用的按钮说明,光标的移动、复制粘贴、搜寻取代等
    在这里插入图片描述

几个常用的指令:

  • E移动光标的方法:
    • ctrl + f:向下移动一页
    • ctrl + b:向上移动一页
    • e:移动到下一个字的结尾
    • 0:移动到当前行的第一列
    • $:移动到这一列的最后面的字符处
    • G:移动到这个文件的最后一列
    • gg:移动到这个文件的第一列
    • n:将光标向下移动n列

  • 搜寻与取代
    • /word:向光标下寻找一个名称为word的字符串
    • :n1, n2s/word1/word2/g:在n1和n2列之间寻找word1这个字符串,并且将word1这个字符串取代为word2
    • :1, $s/word1/word2/g:在1和最后列之间寻找word1这个字符串,并且将word1这个字符串取代为word2

  • 删除、复制与粘贴:
    • x, X:在一列字当中,x为向后删除一个字符,X为向前删除一个字符
    • dd:删除游标所在的那一整列
    • ndd:删除光标所在向下n列
    • yy:复制游标所在那一列
    • nyy:复制光标所在向下n列
    • p, P:p为将已复制的数据在光标下一列贴上,P则为贴在游标上一列。
    • u:复原前一个动作
    • ctrl + r:重复上一个动作
    • .:重复前一个动作

  • 一般指令模式切换到编辑模式可用的按钮说明:
    • i,I:进入插入模式(Insert mode)。i 为从目前光标所在处插入,I 为在目前所在的列的第一个非空格处开始插入
    • a,A:进入插入模式。a 为从目前所在的光标的下个字符处,A 为从光标所在的列的最后一个字符处开始插入
    • o,O:进入插入模式。o 为在目前所在的光标的下一列处插入新的一列,O 为在目前所在的光标的下一列处插入新的一列
    • r,R:进入取代模式。
    • esc:退出编辑模式,进入一般指令模式

  • 一般指令模式切换到指令列模式的可用按钮说明:
    • :w:将编辑的数据写入硬盘文件当中
    • :q:离开vi
    • :wq:存储后离开
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值