Vim 常用命令记录
admin
2024-03-03 21:11:06
0

移动光标

单位级

  • h 向左一字符
  • j 下一行
  • k 上一行
  • l 向右一字符

单词级

  • w or W 向右移动到下一单词开头
  • e or E 向右移动到单词结尾
  • b or B 向左移动到单词开头

块级

  • gg 到文档第一行
  • G 到文档最后一行
  • 0 到行首(第 1 列)
  • ^ 到第一个非空白字符
  • $ 到行尾
  • H 移动到屏幕顶端
  • M 移动到屏幕中间
  • L 移动到屏幕底部
  • Ctrl-d 向下移动半页
  • Ctrl-u 向上移动半页
  • Ctrl-f 向下移动一页
  • Ctrl-b 向上移动一页
  • : or gg 跳转到第 N 行
  • :+ or j 向下跳 N 行
  • :- or k 向上跳 N 行

在 Vim 中打开文件

  • :e 打开名为 filename 的文件,若文件不存在则创建之
  • :Ex 在 Vim 中打开目录树,光标选中后回车打开对应文件(提示:- 进入上级目录)

查找

文档内查找

  • * 向后查找光标当前所在单词
  • # 向前查找光标当前所在单词
  • / 向后查找指定字符串
  • ? 向前查找指定字符串
  • n 继续查找下一个
  • N 继续查找上一个

行内查找

  • f 当前行内向行尾方向查找并定位到字符 X
  • t 当前行内向行尾方向查找并定位到字符 X 之前
  • F 当前行内向行首方向查找并定位到字符 X
  • T 当前行内向行首方向查找并定位到字符 X 之后
  • ; 继续向当前方向查找下一个字符
  • , 向当前相反方向查找下一个字符

匹配查找

Vim 中可以使用 %()[]{} 进行匹配查找

当光标位于其中一个符号上时

按下 %,光标会跳到与之匹配的另外一个符号上


修改文档

插入

  • i 当前字符前插入
  • a 当前字符后插入
  • I 行首插入
  • A 行尾插入
  • o 在下一行插入
  • O 在上一行插入

删除(并保存到 Vim 剪贴板)

  • s 删除当前字符,并进入 INSERT 模式
  • S 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式(等同于 cc
  • x 删除当前字符,相当于 insert 模式下的 Delete
  • X 删除前一个字符,相当于 insert 模式下的 Backspace
  • dd 删除当前行,并将删除的内容保存到 Vim 剪贴板
  • d 删除指定内容并保存到 Vim 剪贴板
  • cc 删除当前行并保存到 Vim 剪贴板,同时进入 INSERT 模式
  • c 删除指定内容并保存到 Vim 剪贴板,同时进入 INSERT 模式

复制

  • yy 复制当前行到 Vim 剪贴板
  • y 复制指定内容到 Vim 剪贴板

粘贴

  • p 在当前位置后粘贴
  • P 在当前位置前粘贴

合并

  • J 将当前行与下一行合并

替换

  • r 将当前字符替换为 X
  • gu 将指定的文本转换为小写
  • gU 将指定的文本转换为大写
  • :%s/// 查找 search 内容并替换为 replace 内容

撤销、重做

  • u 撤销
  • Ctrl-r 重做

保存文件

  • :w 保存当前文件
  • :wa 保存全部文件
  • :wq or ZZ 保存并退出
  • :q! or ZQ 强制退出,不保存
  • :saveas 文件另存为
  • :w 文件另存一份名为 的副本并继续编辑原文件

简单设置 Vim

  • :set number 显示行号
  • :set relativenumber 显示相对行号(这个非常重要,慢慢体会)
  • :set hlsearch 搜索结果高亮
  • :set autoindent 自动缩进
  • :set smartindent 智能缩进
  • :set tabstop=4 设置 tab 制表符所占宽度为 4
  • :set softtabstop=4 设置按 tab 时缩进的宽度为 4
  • :set shiftwidth=4 设置自动缩进宽度为 4
  • :set expandtab 缩进时将 tab 制表符转换为空格
  • :filetype on 开启文件类型检测
  • :syntax on 开启语法高亮

缩进

  • >> 向右缩进当前行
  • << 向左缩进当前行

自动排版

  • == 自动排版当前行
  • gg=G 当前文档全文自动排版
  • == 对从当前行开始的 N 行进行自动排版
  • =j 对当前行以及向下 N 行进行自动排版
  • =k 对当前行以及向上 N 行进行自动排版

窗口分屏

分屏方式

  • :split 缩写 :sp or Ctrl-w s 上下分屏
  • :vsplit 缩写 :vs or Ctrl-w v 左右分屏
  • :diffsplit 缩写 :diffs diff 模式打开一个分屏,后面可以加上 {filename}

窗口跳转

  • Ctrl-w w 激活下一个窗口
  • Ctrl-w j 激活下方窗口
  • Ctrl-w k 激活上方窗口
  • Ctrl-w h 激活左侧窗口
  • Ctrl-w l 激活右侧窗口

移动分屏

  • Ctrl-w L 移动到最右侧
  • Ctrl-w H 移动到最左侧
  • Ctrl-w K 移动到顶部
  • Ctrl-w J 移动到底部

屏幕缩放

  • Ctrl-w = 平均窗口尺寸
  • Ctrl-w + 增加高度
  • Ctrl-w - 缩减高度
  • Ctrl-w _ 最大高度
  • Ctrl-w > 增加宽度
  • Ctrl-w < 缩减宽度
  • Ctrl-w | 最大宽度

标签页

创建标签页

  • :tabnew or :tabedit 缩写 :tabe 打开新标签页
  • Ctrl-w gf 在新标签页中打开当前光标所在位置的文件名

注意::tabnew:tabedit 后面都可以跟一个 <空格><文件名> 用以在新标签页中
打开指定文件,还可以在 : 后面加一个数字,指出新标签页在列表中的位置(从 0 开始)。

切换标签页

  • gt or :tabnext 缩写 :tabn 下一个标签页(最后一个会循环到第一个)
  • gT or :tabprevious 缩写 :tabp 上一个标签页(第一个会循环到最后一个)
  • :tabrewind 缩写 :tabr or :tabfirst 缩写 :tabfir 到第一个
  • :tablast 缩写 :tabl 到最后一个标签页

关闭标签页

  • :tabclose 缩写 :tabc 关闭当前标签页
  • :-tabc 关闭上一个标签页
  • :+tabc 关闭下一个标签页
  • :tabonly 缩写 :tabo 关闭其他标签页

相关内容

热门资讯

苹果胡萝卜小米粥,色彩诱人味道... 苹果胡萝卜小米粥是一道简单又营养的家常粥品,适合早餐或者晚餐食用。它的味道清甜,口感绵软,老少皆宜。...
为什么北方人对驴肉火烧爱得深沉... 在中华美食的璀璨星空中,驴肉火烧宛如一颗独特的星辰,散发着令人难以抗拒的魅力。它是华北地区极具代表性...
酸菜鱼这样做,再也不下馆子点了... 今天,咱们就把超受欢迎的酸菜鱼配方全盘托出,教你在家轻松复刻餐馆级美味,让家人味蕾狂欢,餐桌秒变美食...
原创 回... #回忆那些90后小时候最爱的几款冰棍,00后可能只吃过最后那一种! 在时光的长河中,总有一些味道能...
现在这鱼不吃亏大!高蛋白低嘌呤... 现在这鱼不吃亏大!高蛋白低嘌呤,随手一煮鲜到迷糊! 今天沈巍大师找到了一款难得的低嘌呤食材——银鱼。...
畅饮精酿啤酒 畅游爽爽贵阳!一... 7月17日,《贵州日报》刊发整版文章《一杯精酿,融入市井的城市新符号》,指出贵阳不断丰富消费场景,加...
原创 夏... “夏天出汗多,等于丢营养”!一到夏天,稍微动一动就浑身冒汗,很多人抱着水杯猛灌,却还是觉得乏力、腿软...
原创 朝... 朝鲜人吃饭这事儿,绝对颠覆你的想象!以前总以为他们顿顿啃树皮,结果人家一日三餐安排得明明白白:早餐稀...
家常新风味!荔枝排骨酸甜可口超... 河南荔枝排骨是一道将水果的清甜与肉类的醇厚巧妙结合的家常菜,既保留了荔枝的鲜香,又让排骨的滋味更加丰...
怎么拯救我们的爱情... 怎么拯救我们的爱情...你只是她空虚是的替代品,放弃吧要不你会很累的,而且你也得不到你想要的爱情的,...
古希腊故事发生的时间和先后顺序 古希腊故事发生的时间和先后顺序你去看奥德赛这个名著,包你有收获,我就不多回答了
求泰坦之旅自定义地图。 求泰坦之旅自定义地图。你是要原版1.30的,还是要资料篇1.1的?二者不能通用。
武林外传盗圣传说答题一共几题啊 武林外传盗圣传说答题一共几题啊你说的是每天晚上6:30的答题活动??30题
病人离世前为什么会嚎叫? 病人离世前为什么会嚎叫?这个每个人都不一样的,有些人非常安静,有些人会疼痛,失去意识,会嚎叫 。病人...
女朋友为什么总是叫我哥哥? 女朋友为什么总是叫我哥哥?女朋友叫你哥哥的话其实就是希望从你身上得到一些爱护还有保护。因为哥哥其实就...
哪凉快哪儿呆着?汉中“冷资源”... “西安张女士一家,早早就预订了我家的民宿套房,去年他们就在这里住过。”7月15日,佛坪县沙窝村不语民...
爱一个人,即使他背叛你,也可以... 爱一个人,即使他背叛你,也可以做到微笑说祝福吗是的 你可以爱别人但不可以强迫别人去爱你 如果爱他...
字谜有哪些? 字谜有哪些?......
友谊就在我身边一千字读后感 友谊就在我身边一千字读后感友谊,是给你以温暖和光明的太阳,只有真诚的付出,不求一丝回报;友谊,是给你...
一氧化碳中毒后,该如何处理? 一氧化碳中毒后,该如何处理?这个时候就要到一个比较通风的地方进行呼吸,而且一定要及时拨打120急救电...