gvim使用 pratical vim 读书笔记

这篇博客记录了gvim使用Practical Vim的读书笔记,包括常用命令如全局替换、光标移动、屏幕滚动、多窗口编辑等,并介绍了模式转换、查找操作和重复执行命令的技巧。重点讲解了如何利用.vimrc配置个性化设置,提升编辑效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gvim使用 pratical vim 读书笔记

网上参考配置

常用命令


  1. 全局替换相关

    • :%s/vivian/sky/(等同于 :g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky
    • :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sk
  2. 光标移动

    • ^H 光标移至当前屏幕显示首行的行首;
    • ^M 光标移至当前屏幕显示的中间行的行首;
    • ^L 光标移至当前屏幕显示的最后一行的行首;
    • w 以word单位向后移动 到首字符
    • e 以word单位向后移动 到尾字符
    • b 以word单位向前移动
    • % 跳转到当前括号的匹配位置
    • 0 行开始
    • $ 行尾
    • 3G 跳转到第3行
    • gg 跳转到第1行
    • zz 当前光标位置显示到中间
    • G 跳转到尾行
    • H M L 当前显示的上中下
    • :set number 显示行号 set nonumber
    • :set ruler 右下角显示光标位置
    • :syntax enable 支持语法高亮
    • 屏幕滚动:
      1. ^F 屏幕向下滚动一屏;
      2. ^B 屏幕向上滚动一屏;
      3. ^E 屏幕向下滚动一行;
      4. ^Y 屏幕向上滚动一行;
      5. ^D 屏幕向下滚动半屏;
      6. ^U 屏幕向上滚动半屏;
      7. Z + ENTER 滚动屏幕,使当前光标所在行处于屏幕第一行;
      8. z + . 滚动屏幕,使当前光标所在行处于屏幕中间行;
      9. z + - 滚动屏幕,使当前光标所在行处于屏幕最后一行;
  3. 多窗口编辑

    • :split 上下分隔窗口 编辑同一个文件
    • ctrl w 松开后 上下切换窗口 h j k l
    • ctrl w 松开后 移动窗口 大写 H J K L
    • (行数)ctrl w 松开 +
    • :close 关闭窗口 :only 关闭其他窗口
    • :wqal 保存并推出所有
    • :qall! 放弃所有修改并退出
    • :split 指定ZZ名 (可以是新文件)
    • :[指定行数]split
    • 垂直分隔 vsplit

    - :tabedit 标签页

  4. 查找操作

    • fx 当前行查找字母x ;匹配下一个
    • F 向左搜索当前行
    • /xxxx 直接查找字符串 此时使用n跳转到下一个匹配字符串 也可用上下箭头选择历史输入
    • :set hlsearch 高亮显示搜索结果 set nohlsearch
      • 查找光标所在单词
  5. 常用操作

    • J 两行合并一行(删除换行符)
    • u 撤销
    • ctrl + r 重做
    • 大O 当前行的上一行插入
    • 3ax 该命令重新执行3次 需要
    • e! 放弃所有修改,重新载入原始内容
    • 大A 单词添加到行尾
    • 大I 单词行首插入
    • v 然后选中 然后嗯 y 移动到指定位置然后按 p
    • 使用vim 更改jar包中文件 vim edit . 选择jar包 回车 搜索到指定文件 更改
  6. 模式转换

    • cw 删除当前单词后面的字符 然后进入insert
    • dw 删除当前单词后面字符 不进入insert
  7. 执行命令 输入$ command

    • : Use Command-Line mode to execute an Ex command
    • / Use Command-Line mode to perform a forward search
    • ? Use Command-Line mode to perform a backward search
    • = Use Command-Line mode to evaluate a Vim script expression

tip1 Meet the Dot Command

  1. .命令 重做最后一次 .(dot)
  2. >G 光标到文件结尾行都向右平移TAB,如果指定数字 则移动对应行
  3. G 默认跳到最后1行 指定行数后到指定行
  4. A 光标移动到最后一行并insert $ai

tip2 Don’t Repeat Yourself

  1. 所有行首插入数据 :%norm iXXXX
  2. 所有行尾插入数据 :%norm AXXXX
  3. 组合操作 Compound Command Equivalent in Longhand
    • C c$ 删除所在行光标后内容
    • s cl 删除光标后一个字符并insert
    • S ^C 删除整行内容
    • I ^i 光标到行首 insert
    • A $a 光标到行尾 insert
    • o A 下一行添加
    • O ko 上一行添加

tips3 Take One Step Back, Then Three Forward

  1. f{char} 查找第n个出现的字符,并移动光标 到目标
  2. ; 向后移动匹配值 , 向前移动匹配

tips4 Act,Repeat,Reverse

  1. 继续操作,或者reverse

tips5 Find and Replace by Hand

  1. :%s/vivian/sky/(等同于 :g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky
  2. :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sk
  3. *查找光标所在单词

tips6 Meet the Dot Formula

  1. one keyStroke to Move, one Keystroke to Execute

PartI Modes

tips7 Pause with Your Brush Off the Page

tips8 Chunk Your Undos

  1. 进入insert中进行更改,然后esc ,这次操作会被当作整体回滚。(前提是不能用上下左右箭头)

tips9 Compose Repeatable Changes

努力让自己的操作都是repeatable (用 逗号可以重放)

  1. b 按word前移
  2. w 按word后移
  3. dw 删除单词(光标位开始)
  4. daw 删除单词

tips10 Use Counts to Do Simple Arithmetic

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值