vimtutor

跟着 [[@如何提高编程速度:Emacs高手教授轻松精通所有编辑器和IDE的秘诀]] 学习 vim 官方教程的记录。

[[vimtutor/第二讲]]

第三讲

删除的内容会被放入 Vim 寄存器

p :<-> 将最后一次删除的内容置入光标之后。
id:: 66b0ee73-9d3f-4a56-980b-f952c40123a3

更改类操作符 c [number] motion

  • ce :<-> 从当前位置删除到单词结尾,然后进入插入模式
    id:: 66b8bc91-e450-488e-bd28-cedca0497981
  • 感觉 c 比 d 就多了一个删除完之后进入插入模式?

第四讲

CTRL-G :<-> 显示当前编辑文件中当前光标所在行位置以及文件状态信息
id:: 66b0ee73-57d2-44a1-a13c-45e3c4903d19

输入行号 + G(或 gg):-> 跳转到对应行
id:: 67013dd0-5f47-44c6-b2df-261fd03ced7e

查找字符串,方向

  • / :<-> 正向
    id:: 66dd633e-8f56-46cb-9d5e-1be83a2c64b8
  • ? :<-> 逆向
    id:: 66dd633e-6f9e-41de-b673-682dd40c5276

jump list 查看访问过位置的历史记录 :-> :jumps
id:: 6718b43c-4628-4ec4-81ed-c5119608436c

  • CTRL-O :<-> jump back 跳转到上一个历史位置,回到之前编辑的位置
    id:: 66dd633e-904c-4413-9cea-4507757e0845
  • CTRL-I :<-> jump forward 跳转到下一个历史位置
    id:: 66dd633e-5167-43d8-94fc-5ab748332057

% :<-> 查找匹配括号对
id:: 66dd633e-64c8-47c5-99af-5d48c2d8e5a4

字符串替换

  • :s/old/new 替换光标所在行的第一个匹配,/g 替换全行的匹配串
  • :#,#s/old/new/g :<-> 指定行号之间
    id:: 66b0ee73-792b-48bf-9658-e9a25230124d
  • :%s/old/new/g :<-> 整个文件中的每个匹配
    id:: 66dd633e-d40a-484c-92c1-b20b79767a2b
  • :%s/old/new/gc :<-> 提示是否进行替换,
    id:: 66dd633e-e967-494c-9209-8e9ef1b13ad9
    • c 对应单词 :-> confirm
      id:: 66dd633e-0feb-4f8e-ab39-39b10d5781b3

[[vimtutor/第五讲]]

第六讲

打开类命令 oO

插入

a 光标后插入

A 行末插入

R 连续替换多个字符

j$ 光标移动到下一行末尾

设置类命令

  • :set ic Ignore Case,忽略大小写。取消 :set noic
    • /ignore\c <回车> 一次查找忽略大小写
  • :set hls is
    • hlsearch 高亮
    • incsearch 查找短语时显示部分匹配

第七讲

:help 参数 :<-> 看指定参数的含义
id:: 66b0ee73-3041-4e53-a15d-7fa6efd33cb7

CTRL-W CTRL-W :<-> 不同窗口切换
id:: 66b8bc91-a0e4-4f10-8791-347b23d2bdd4

启动脚本 vimrc 文件

CTRL-D :<-> 命令行补全,列出已输入字符对应可能的命令
id:: 66b0ee73-e2b1-4295-be75-d9ee3f30c308

  • TAB 命令行补全
作者

Ryen Xiang

发布于

2024-06-21

更新于

2024-10-05

许可协议


网络回响

评论