历史评价

  • 编辑器之神

一个凡人的自我修养

  • 成神是不可能成神的,只能是先入个门,然后一点一点学

Vim 官网


三种模式

  • 插入模式(注意看光标)

  • 命令模式(注意看光标)

  • 编辑模式(注意看光标)

其实还有一种“可视 块”模式,按 Ctrl + v 实现


插入命令(从 编辑模式 进入 命令模式)

命令 释义
a 由粗光标所笼罩的字符后插入
A 由粗光标所在行的行尾插入
i (小写字母)由粗光标所笼罩的字符前插入
I (大写字母)由粗光标所在行的行首插入
o (小写字母)紧贴粗光标之下插入新行
O (大写字母)紧贴粗光标之上插入新行

定位命令(在编辑模式“游走”)

命令 释义
h 同方向键“左”
j 同方向键“下”
k (小写)同方向键“上”
l (小写)同方向键“右”
0 (数字)将粗光标移至其所在行行首
$ 将粗光标移至其所在行行尾
gg 将粗光标移至当前文本的第一行行首
G 将粗光标移至当前文本的最后一行行首
nG 1 n 是虚指,实际用时由具体数字代替
2 将粗光标移至当前文本的第 n 行行首
:n 1 n 是虚指,实际用时由具体数字代替
2 作用与 nG 相同,将粗光标移至当前文本的第 n 行行首
3 n 前的冒号会将模式切到命令模式,按回车键即可完成动作且能自动切回编辑模式
  • 如果没有配置 Vim,但想显示行号,可以用以下命令显示或取消行号
命令 释义
:set number 设置行号
:set nu 同上,设置行号
:set nonu 取消行号

删除命令(在编辑模式下“扫荡”)

命令 释义
x (小写)删除粗光标所笼罩的字符
nx 1 n 是虚指,实际用时由具体数字代替
2 从粗光标所笼罩的字符开始往后删,共删 n 个
D 对粗光标所在行而言,删除粗光标所笼罩处及其后所有内容
dd 删除粗光标所在行
ndd 1 n 是虚指,实际用时由具体数字代替
2 从粗光标所在行开始往下删,共删 n 行
:n1,n2d 1 n1,n2 是虚指,实际用时由 2 个具体数字代替
2 删除指定的相连的多行

后悔药 与 逆后悔药

药名 键位 释义
后悔药 u (小写)撤销
逆后悔药 Ctrl + r (先按住 Ctrl 再按 r)恢复撤销

复制 与 粘贴

命令 释义
yy 复制当前行
nyy 从当前行开始往下数,共 n 行,复制下来
p (小写)紧贴粗光标所在行之下粘贴
P (大写)紧贴粗光标所在行之上粘贴

替换

命令 释义
r 取代粗光标所笼罩的字符
R 从粗光标所笼罩的字符开始,往后替换字符,按 ESC 结束

搜索 与 搜索替换(命令模式就是有一种大局观)

命令 释义
/String 1 String 是虚指,实际用时由具体字符串代替
2 若要搜索时忽略大小写,添加命令 :set ic
3 搜索出多个,按 n 跳至下一处
:s/old/new 1 old 和 new 是虚指,实际用时由具体字符串代替
2 将粗光标所在行第一个 old 替换成 new
:s/old/new/g 1 old 和 new 同上
2 将粗光标所在行所有的 old 替换成 new
:%s/old/new/g 1 old 和 new 同上
2 将当前文本所有的 old 替换成 new
:n1,n2s/old/new/g 1 n1, n2 是虚指,实际用时由具体数字代替,old 和 new 同上
2 将当前文本的第 n1 行到 n2 行的 old 替换成 new
:n1,n2s/old/new/gc
(挖个坑,日后补充,编号 V01-1)
1 在上一条基础上,每替换一个都要确认
2 有命令 y/n/a/q/l 分别代表 确认/跳过/之后的全部/取消/换一个就结束

保存 与 退出

命令 释义
:w (小写,下同)保存
:w new_file_name 1 new_file_name 是虚指,实际用时由具体文件名代替
2 此步为另存为指定文件
:wq 保存并退出
ZZ (大写)快捷键,功能同上,保存并退出
:q! 不保存退出
:wq! (文件所有者 或 root 专属)(强行)保存并退出

一些补充

命令 释义
:! 命令 1 “命令”是虚指,实际用时由具体命令名代替
2 导入该命令执行结果
3 详情请见 [Vim] 03 凡人进阶
:r 命令 1 “命令”是虚指,实际用时由具体命令名代替
2 导入该命令执行结果
3 详情请见 [Vim] 03 凡人进阶
:n1,n2s/^/#/g ^ 表示行首,多行行首加 #
:n1,n2s/^#//g 与上面比,g 前多一个 /,多行行首去 #
:n1,n2s/^/\/\/g 多行行首加 //
(挖个坑,日后补充,编号 V01-2)
:map 快捷键 触发命令 挖个坑,日后补充,编号 V01-3

致谢

  • 几年前的某个暑假,邂逅“兄弟连”“Linux 公开课”
  • 虽然不是计算机专业,我当时还是听了课,做了笔记。这几天翻出了当时的笔记,整理了这篇随笔
  • 在此感谢“兄弟连”李明老师沈超老师
  • 暂时没找到当时的课程,先附上官网:“兄弟连”官网

转载于:https://www.cnblogs.com/yorkyu/p/10224840.html

[Vim] 01 凡人操作相关推荐

  1. VIM - 01. 标准模式 - 下简单操作

    1. 概述 标准模式下, 简单操作 移动 删除 复制粘贴 收益 熟练后, 编辑文本基本不需要鼠标操作了 思路 只讲最基本的, 避免初学时的混淆 把基本操作归类了, 方便理解 2. 准备 一篇篇幅较长的 ...

  2. 搞定vim的窗口操作

    最近在给学生演示数据结构代码时,发现用一般的方法总会有不方便,如果使用ide又觉得太浪费了,后来觉得用vim就够了,使用buffer总会需要页面调来跳出,学生看起来容易迷糊.所以就研究了下vim的窗口 ...

  3. Ubuntu中vi / vim编辑器快捷操作

    Ubuntu安装vim vi是vim的简化版,建议安装vim 安装vim,打开新的终端,输入: sudo apt-get install vim-gtk (好像sudo apt-get install ...

  4. VI/VIM 编辑器常用操作

    目录 VI/VIM编辑器常用操作介绍: 1.VI和VIM是什么 2.一般模式 2.1常用语法 3.编辑模式 3.1常用语法 4.指令模式 4.1基本语法 5.模式转换 6.VI/VIM键盘图 1.VI ...

  5. linux的vim撤销命令,[Linux] Vim 撤销 回退 操作

    在vi中按u可以撤销一次操作 u   撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作 注意: 如果你输入"u"两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式 ...

  6. Vim 命令、操作、快捷键全集

    Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.Vim是自由软件. 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择 ...

  7. vim 键盘宏操作 -- 大道至简

    最近利用vim做一些文本处理时 发现vim 支持的键盘宏是一个好东西啊,高效优雅得处理大量需要重复性操作的文本,让人爱不释手!!! 希望接下来对键盘宏的分享能够实际帮助到大家. 后文中描述的一些vim ...

  8. linux vim怎么回退,[Linux] Vim 撤销 回退 操作

    在vi中按u可以撤销一次操作 u 撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作 注意: 如果你输入"u"两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了. ...

  9. 138 条 Vim 命令、操作、快捷键全集

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...

最新文章

  1. odbc java 驱动程序_Java访问数据库程序,提示[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序错误...
  2. 用Eclipse开发PHP项目
  3. MySQL主从复制虽好,能完美解决数据库单点问题吗?
  4. python中的shutil模块
  5. 自动驾驶——多目标跟踪模块的学习笔记
  6. -个很个性的二本人计时
  7. TP-LINK WR703N 变砖救活
  8. houdini 破解失败
  9. MFC基于对话框程序启动时隐藏窗口的实现
  10. Edge,IE浏览器 兼容模式设置
  11. QQ2017熄灭“QQ游戏图标”方法
  12. boost创建线程池_linux下boost的一个扩展线程池-threadpool-的学习
  13. 腾讯2017年度代码报告:程序员15500人、年撸码5亿行、手Q代码已过百万行
  14. ccf 201903-5 317号子任务【60分】
  15. 一个大专生的java从业心路历程
  16. access四舍五入取整round_access把浮点字段取整是什么函数
  17. 解决安装文件时2502、2503错误
  18. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
  19. android用什么字体,关于 Android 默认字体以及对比微软雅黑字体
  20. 输出所有的水仙花数。水仙花数是一个3位数:各位数字立方和等于该数本身。

热门文章

  1. 机器学习之详解Logistic回归
  2. ms查约束具体代码_程序员写代码之前应该做的5件事,看完编程效率瞬间提升
  3. 阿里巴巴商贸世界B2B网站管理系统
  4. matlab优化工具箱笔记(1)
  5. 使用JFreeChart做成柱状图写入word的总结
  6. 如何修炼成优秀的程序员 《新程序员》全年4期纸质书+电子书 推广页面
  7. Nuendo 4 v4.3 WiN 中文完整版音乐制作编曲软件下载
  8. day21:shell
  9. 《JavaScript编程精解》--读书笔记
  10. c语言vs2017入门自学,写给自己的用VS2017学C语言[3]