首页 > 其他分享 >vim学习(2)

vim学习(2)

时间:2023-08-16 17:34:14浏览次数:24  
标签:单词 set CTRL vim 学习 查找 字符 移动

  今天学习vim第二天

  复习昨天已经学过的内容

  复习学习内容:

  day (1) : ① vim 文件名  ② i 进入插入模式 ③ [esc] 退出插入模式 ④ h 左移 j 下移 k 上移 l 右移 ⑤ x 删除当前字符 dd 删除当前行 J 删除换行符

      ⑥ u 撤销 Ctrl + R 回退上一个命令 U 恢复当前行 ⑦ a 光标移动到行末尾并进入插入模式 o 光标移动到下一行并进入插入模式 O 光标移动到上一行并进入插入模式

      ⑧ 数字+command 执行数字次数的命令 ⑨ ZZ 退出  !q 非保存退出 wq 保存退出 ⑩ :help + command 命令帮助

  1.词移动

    在普通模式下

    w 移动到下一个单词的词首 b 移动到前一个单词的词首

    e 移动到下一个单词的词末 ge 移动到前一个单词的词末

    非单词的字符 如 “,” “|” ,“(” 都可以理解为一个单词

    w b e 单词的大写 W B E 是把空格当成单词的分隔直接跳转到下一个以空格为区分的单词上

    合理运用这些大小写单词可以脱离鼠标快速定位单词

   2.移动到行首或行尾

    $ <end> 移动至行尾

    ^ <home> 移动至行首 非空

    数字0 可以移动至行首 可以是空字符

   3.移动到一个指定的字符

    f t 向右单字符查找命令 (find)当前行

    F T 向左单字符查找命令 (find)当前行

    ";" 命令重复,"," 命令则用于反向重复

   4.括号匹配

    % 括号匹配 移动到 或者[ 匹配的)] 反之依然

    %如果有数字前缀 则代表文本的百分之多少 50% 正文中央

   5.移动到指定行

    G 移动到文本末尾 数字前缀+G 代表文中第几行

    gg 移动到文首 数字前缀+g 代表

    H M L 分别代表移动到视野内部的上 中 下 部分  可以理解为(high middle low)

   6.显示当前位置

    Ctrl + G 显示当前的位置 最下方得到一个信息 文件名 行号 状态 等信息

    :set number 显示当前行数 :set nonumber 不显示当前行数

    :set ruler 在右下角显示当前的行数和字符数

   7.滚动屏幕

    CTRL‑U 命令向下滚动半屏  CTRL‑D 命令把视窗向下移动半屏

    CTRL‑E (上滚一行) CTRL‑Y (下滚一行)

    CTRL‑F 正向滚动一整屏 CTRL‑B 反向滚动一整屏

    zz zt zb 类似与 H M L 但是会改变视野 不想HML一样不改动视野范围

   8.简单查找

    /string   查找“string”字符命令 n 向下查找 N 向上查找

    ?string 反向查找“string”字符命令 n 向上查找 N 向下查找

    .*[]^%/\?~$ 字符有特殊含义 查找时需要转义字符\

    :set ignorecase  :set noignorecase 忽不忽略大小写

    \> 以什么什么结尾  \< 以什么什么开头 类似正则表达式

    :set hlsearch 查找高亮显示 :set nohlsearch 查找不高亮显示

   9.简单的查找模式

    查找模式下 正则表达式  ^ 开头 $ 结尾

   10.标记

    `` 跳转到之前所在位置

    CTRL‑O(字母)跳到一个 "较老" 的地方

    CTRL‑I 跳到一个 "较新" 的地方

    :jumps 显示所有可以跳转的位置

    m[a_z] 标记一个位置  `[a-z] 来进行使用跳转 例如 ma  `a

    ' 跳转前的光标位置

    " 最后编辑的光标位置

    [ 最后修改的开始位置

    ] 最后修改的结束位

   今天的学习到此结束 学习的命令非常多 而且要多练才有感觉 熟能生巧!

标签:单词,set,CTRL,vim,学习,查找,字符,移动
From: https://www.cnblogs.com/wulangzangtian/p/17633309.html

相关文章

  • Apache Hive相关基础学习
    1、Hive概念使用Hive处理数据的好处:2、Hive与Hadoop的关系3、ApacheHive架构图、组件架构图:组件1、用户接口2、元数据存储(表和文件之间的映射关系)3、Driver驱动程序,包括语法解释器、计划编译器、优化器、执行器4、执行引擎......
  • typeScript学习-interface和type 区别
    typeScript学习interface(接口)和type区别type和接口类似,都用来定义类型,但type和interface区别如下:区别1:定义类型范围不同interface只能定义对象类型或接口当名字的函数类型。type可以定义任何类型,包括基础类型、联合类型、交叉类型,元组。//type定义基础类型typ......
  • rails3学习系列(一)环境安装---缺少包引入
    项目需要开始接触rails--这个标准的mvc架构的框架。1.jruby安装完毕2.rails安装完毕3.新项目demo创建完毕4.启动rails自带的web服务(3000端口) 报有gem包缺少的情况。主要是sqlite和jqurey相关的包。具体如:activerecord-jdbcsqlite3-adapter-1.3.2.gemactiverecord-jdbc-......
  • rails3学习系列(二)MVC---NetworkError: 500 Internal Server Error
    当我创建了一个control文件:backup_for_sqlserver_controller.rb              classBackupForSqlServerController<ScreenController                   defconfig_wizard                   end          ......
  • Unity相关学习
    实现C#委托/事件声明的委托与时间&通知者执行的方法参数类型要匹配参数声明要继承EventArgsusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication1{//声明一个委托publicdelegatevoidTimeEventHandler(objecto......
  • if语句条件判断大集合--------------------------------------python语言学习
    准备数据: ##实现成绩大于等于600为优秀,其他为普通等级上代码:importpandasaspddf=pd.read_excel('C:/Users/Administrator/Desktop/test1.xlsx',header=1)defscore_if(score):ifscore>=600:a="优秀"returnaelse:a="普通"......
  • 踏上 AI 学习之旅:掌握人工智能的 4 个步骤
    人工智能(AI)已成为一种变革力量,正在重塑行业并改善我们生活的各个方面。鉴于人工智能的复杂性和快速发展,学习人工智能似乎是一项艰巨的任务。然而,通过正确的方法和奉献精神,任何人都可以踏上成功的人工智能学习之旅。在本文中,我们将概述四个基本步骤,以帮助您掌握AI的基础知识,并让......
  • TZC-400学习
    ARM®CoreLink™TZC-400TrustZone®AddressSpaceController该篇文档的翻译及一些总结说明:https://www.cnblogs.com/lvzh/p/16582717.htmlTZC400学习总结这是个大佬的总结:https://blog.csdn.net/weixin_42135087/article/details/107161137TZC400总结之于SOC安全域https......
  • python编程从入门到实践(第2版)学习笔记(变量,字符串)
    变量变量是一种可以赋给值的标签。每一个变量都指向一个相关联的值,下列代码中message即为变量,指向的值为“HelloPythonworld!”message="HelloPythonworld!"print(message)第二行的print()函数用于打印输出这个message变量所关联的值。且变量的值是可以修改的,p......
  • 数据仓库的相关学习
    1、数据仓库概念--为了分析数据数仓专注分析:出现:支持分析、面向分析:2、数据仓库的主要特征面向主题性:集成性:非易失性(非易变性):时变性:3、数据仓库主流开发语言--SQL介绍......