zoukankan      html  css  js  c++  java
  • Vim使用技巧:vimtutor

    一 写在开头
    1.1 本文内容
    本文内容为vim快速入门——vimtutor。

    二 第一讲
    2.1 移动光标(命令模式下)
    上 - k
    下 - j
    左 - h
    右 - l

    2.2 进入和退出vim
    进入vim - vim
    退出并丢弃对文件的所有更改 - q!

    2.3 删除
    删除光标所在的字符 - x(小写)

    2.4 插入模式
    从命令模式进入插入模式 - i

    2.5 添加文本
    将光标移至所在行末尾字符的后一个位置并进入插入模式 - A

    2.6 编辑文本
    打开文件用于编辑 - vim filename
    保存文件更改并退出 - wq

    三 第二讲
    3.1 从当前光标处删除至一个单词的末尾 - dw

    3.2 从当前光标处删除至行末 - d$

    3.3 命令和对象
    许多改变文本的命令都由一个操作符和一个动作构成。
    使用删除操作符 d 的删除命令的格式如下:

    d motion

    其中:
    d - 删除操作符。
    motion - 操作符的操作对象(在下面列出)。

    一个简短的动作列表:
    w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。
    e - 从当前光标当前位置直到单词末尾,包括最后一个字符。
    $ - 从当前光标当前位置直到当前行末。

    因此输入 de 会从当前光标位置删除到单词末尾。

    3.4 在动作前输入数字n会使命令重复执行n次
    使光标向前移动两个单词 - 2w
    使光标向前移动到第三个单词的末尾 - 3e
    输入0(数字0)移动光标到行首 - 0

    3.5 使用操作符时输入数字n使命令重复执行n次
    d number(数字) motion
    比如输入d2w以删除两个相邻的单词

    3.6 删除当前光标所在的一整行 - dd

    3.7 撤销修改
    撤销最后执行的命令 - u(小写)
    撤销对整行的修改 - U(大写)

    四 第三讲
    4.1 置入命令p
    删除光标当前所在行并将该行保存至vim的寄存器中 - dd
    将最后一次删除的内容置入光标之后的位置 - p

    4.2 替换光标所在位置的字符 - 输入r和一个字符(输入的字符用于替换原字符)

    4.3 更改文本直到一个单词的末尾 - ce

    4.4 使用c命令更改更多
    更改类操作符的工作方式跟删除类是一致的。操作格式是:
    c [number] motion
    动作参数(motion)也是一样的,比如 w 代表单词,$代表行末等等。


    五 第四讲
    5.1 定位及文件状态
    显示当前编辑文件中当前光标所在行位置及文件状态信息 - ctrl + g(按住ctrl不变然后按g)
    使光标直接跳转到文件最后一行 - G
    使光标直接跳转到文件第一行 - gg
    使光标直接跳转到文件制定行 - nG(n为行号)

    5.2 搜索类命令
    在当前文件中查找字符串 - /hello(hello为你要搜索的字符串)
    要查找同上一次的字符串 - n
    要向相反的方向查找上一次的字符串 - N
    要想逆向查找字符 - ?hello(hello为你要搜索的字符串,即将/换成?)

    5.3 查找配对的括号(包括)、]、}) - %(百分号)

    5.4 替换命令
    :s/thee/three - 该命令将会将光标所在行的第一个thee替换为three
    :s/thee/three/g - 该命令将会将光标所在行的所有匹配的thee替换为three
    :#,#s/thee/three/g - 该命令将会将行#(第一个#)和行#(第二个#)中所有匹配的thee替换为three
    :%s/thee/three/g - 该命令会对整个文件中所有匹配的thee替换为three
    :%s/thee/three/gc - 该命令会找到整个文件中所有匹配的thee,并对每个找到的thee提示是否进行替换为three的操作

    六 第五讲
    6.1 在vim中执行外部命令 - :!ls(ls为命令名)

    6.2 将对文件的改动保存到文件中 - :w filename

    6.3 选择性保存命令v
    第一步:按v进入可视模式,选择要复制的内容
    第二部:按:,屏幕底部出现:'<,'>,此时输入w filename即可将选中的内容复制到文件filename中去

    6.4 向当前文件中插入另外的文件内容 - :r filename

    七 第六讲
    7.1 打开类命令
    在光标当前行所在的下一行打开新一行并进入插入模式 - o(小写o)
    在光标当前行所在的上一行打开新一行并进入插入模式 - O(大写O)

    7.2
    在光标之后插入文本 - a(小写a)
    在光标所在行的行末尾插入文本 - A(大写A)

    7.3 输入R可以连续替换多个字符

    7.4 使用操作符y来复制文本,使用p来粘贴文本
    注意:你还可以把y当做操作符使用,比如使用yw来复制一个单词

    7.5 设置类命令的选项
    :set ic - 搜索字符串时忽略大小写
    :set noic - 禁用忽略大小写
    :set hls - 高亮搜索结果(或者使用:set hlsearch)

    八 第七讲

  • 相关阅读:
    git rebase 的使用
    一分钟带你学会利用mybatis-generator自动生成代码!
    手把手带你实战下Spring的七种事务传播行为
    SpringBoot系列-整合Mybatis(注解方式)
    SpringBoot系列-整合Mybatis(XML配置方式)
    Java中打印日志,这4点很重要!
    SpringBoot集成JWT实现权限认证
    一分钟带你了解JWT认证!
    利用SpringBoot+Logback手写一个简单的链路追踪
    SpringBoot中如何优雅的读取yml配置文件?
  • 原文地址:https://www.cnblogs.com/laizhenghong2012/p/9131207.html
Copyright © 2011-2022 走看看