[Vim] 01 凡人操作
历史评价
- 编辑器之神
一个凡人的自我修养
- 成神是不可能成神的,只能是先入个门,然后一点一点学
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 凡人操作相关推荐
- VIM - 01. 标准模式 - 下简单操作
1. 概述 标准模式下, 简单操作 移动 删除 复制粘贴 收益 熟练后, 编辑文本基本不需要鼠标操作了 思路 只讲最基本的, 避免初学时的混淆 把基本操作归类了, 方便理解 2. 准备 一篇篇幅较长的 ...
- 搞定vim的窗口操作
最近在给学生演示数据结构代码时,发现用一般的方法总会有不方便,如果使用ide又觉得太浪费了,后来觉得用vim就够了,使用buffer总会需要页面调来跳出,学生看起来容易迷糊.所以就研究了下vim的窗口 ...
- Ubuntu中vi / vim编辑器快捷操作
Ubuntu安装vim vi是vim的简化版,建议安装vim 安装vim,打开新的终端,输入: sudo apt-get install vim-gtk (好像sudo apt-get install ...
- VI/VIM 编辑器常用操作
目录 VI/VIM编辑器常用操作介绍: 1.VI和VIM是什么 2.一般模式 2.1常用语法 3.编辑模式 3.1常用语法 4.指令模式 4.1基本语法 5.模式转换 6.VI/VIM键盘图 1.VI ...
- linux的vim撤销命令,[Linux] Vim 撤销 回退 操作
在vi中按u可以撤销一次操作 u 撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作 注意: 如果你输入"u"两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式 ...
- Vim 命令、操作、快捷键全集
Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.Vim是自由软件. 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择 ...
- vim 键盘宏操作 -- 大道至简
最近利用vim做一些文本处理时 发现vim 支持的键盘宏是一个好东西啊,高效优雅得处理大量需要重复性操作的文本,让人爱不释手!!! 希望接下来对键盘宏的分享能够实际帮助到大家. 后文中描述的一些vim ...
- linux vim怎么回退,[Linux] Vim 撤销 回退 操作
在vi中按u可以撤销一次操作 u 撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作 注意: 如果你输入"u"两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了. ...
- 138 条 Vim 命令、操作、快捷键全集
命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...
最新文章
- odbc java 驱动程序_Java访问数据库程序,提示[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序错误...
- 用Eclipse开发PHP项目
- MySQL主从复制虽好,能完美解决数据库单点问题吗?
- python中的shutil模块
- 自动驾驶——多目标跟踪模块的学习笔记
- -个很个性的二本人计时
- TP-LINK WR703N 变砖救活
- houdini 破解失败
- MFC基于对话框程序启动时隐藏窗口的实现
- Edge,IE浏览器 兼容模式设置
- QQ2017熄灭“QQ游戏图标”方法
- boost创建线程池_linux下boost的一个扩展线程池-threadpool-的学习
- 腾讯2017年度代码报告:程序员15500人、年撸码5亿行、手Q代码已过百万行
- ccf 201903-5 317号子任务【60分】
- 一个大专生的java从业心路历程
- access四舍五入取整round_access把浮点字段取整是什么函数
- 解决安装文件时2502、2503错误
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
- android用什么字体,关于 Android 默认字体以及对比微软雅黑字体
- 输出所有的水仙花数。水仙花数是一个3位数:各位数字立方和等于该数本身。