vim_command
vi 打开vi空白面板
vi filename 以编辑模式打开文件。如果参数为已有文件,在vi中打开;如果参数为新文件名,在vi退出时提示用户保存编辑内容
vi -R filename 以只读模式打开文件
vi -o file1 file2 同时打开多个文件并全部查看 只能在一个文件中进行修改
vim file1 file2 查看一个文件
ctrl + ww 切换不同文件
:n 切换到后一个文件
:prex 切换到前一个文件
command mode
i 在当前光标位置之前插入文本
I 在当前行的开始处插入文本
a 在当前光标位置之后插入文本
A 在当前行的结尾处插入文本
o 在光标位置的下面为文本条目创建一个新行
O 在光标位置的上面为文本条目创建一个新行
n1-n2 替换:n1,n2s /old/new 指定区间替换内容
查找: / 字符
设置区分大小写: set ic 不区分大小写 set noic
dg 删除光标所在行到末尾
gg 转到第一行
G 转到最后一行
ng :n 到第n行
o 转到行首
$ 转到行尾
x 删除光标所在位置的字符
nx 删除光标所在处之后的n个字符
dw 从当前光标位置开始删除,一直到下一个单词
D 从光标位置开始删除,一直到当前行结束
dd 删除光标所在行
ndd 删除光标之后的n行
u 撤销上一步操作 可以连续使用
:n1,n2d 删除n1-n2之间的行
cw 修改光标所在位置的单词,修改范围是从游标位置一直到单词结束
r 替换光标所在位置的字符
R 覆盖从光标当前所在的字符开始的多个字符,按ESC结束
map 设置快捷键
map ctrl+v+letter
s 用输入字符替换当前字符
S 删除光标所在行,并用新文本替换,输入新文本后,仍处在插入状态
J 将当前行与下面的行合并为一行
yy 复制当前行
nyy 复制当前行以下n行
yw 复制当前单词
dd 剪切当前行
ndd 剪切当前行以下n行
p 将复制的文本插入到光标位置的后面
P 将复制的文本插入到光标位置的前面
string 搜索指定字符串
:%s/old_string/new_string 全文替换将old_string替换为new_string
:q 退出vi编辑器,如果对文件进行了修改,vi不能退出,返回编辑模式
:q!或:w!或:wq! 强行退出vi编辑器,无论对文件是否进行了修改,都将退出编辑器
:w 保存当前文件,如果用户正在编辑一个已有文件,直接保存。如果当前用户对该文件没有写入,将保存失败
:wq 或 zz 或 :x 保存并退出
:w filename 将文件保存在filename中,该命令将修改后的文件保存为另一个文件。如果用户启动vi时没有使用文件名作为参数,
那就必须使用这个命令,否则用户会丢失已做的修改。
:e! 打开文件上次成功保存的版本,以便在发现输入错误时,退回最近一次的保留版本
vim_command的更多相关文章
随机推荐
- Python Flask后端异步处理(三)
前一篇博文我们已经将基础知识和环境配置进行了介绍:https://www.cnblogs.com/Cl0ud/p/13192925.html,本篇博文在实际应用场景中使用Celery,对Flask后端 ...
- c++11-17 模板核心知识(十五)—— 解析模板之依赖型类型名称与typename Dependent Names of Types
模板名称的问题及解决 typename规则 C++20 typename 上篇文章c++11-17 模板核心知识(十四)-- 解析模板之依赖型模板名称 Dependent Names of Templ ...
- 题解-Words
题面 Words 有 \(n\) 天,每天插入一个字符集大小为 \(c\) 长度为 \(l\) 的字符串,求每一天建立 \(\tt Trie\) 树的期望节点数(根节点不算)模 \(998244353 ...
- 深入理解Java虚拟机(六)——JVM调优分析与实战
大内存硬件上的程序部署策略 单个虚拟机管理大内存 出现问题 如果JVM中的堆内存太小,就会频繁地出发GC,而每次GC会将用户线程暂停,所以,频繁地GC会导致长时间的停顿.如果扩大计算的内存的大小,就能 ...
- Pytest 学习(二十五)- 解决pytest参数化测试标题都一样问题
前言 使用参数化测试化后,allure的报告如下显示: 源代码如下: # -*- coding: utf-8 -*- # @Time : 2020/12/13 17:27 # @Author : lo ...
- 搭建本地yum镜像源
Blog:博客园 个人 目录 概述 语法说明 参数说明 部署 配置阿里云源 同步源 建仓 Nginx配置 配置定时计划 yum配置 概述 由于内网有大量机器不能访问公网,安装软件比较费劲,那么,如何让 ...
- 简易CLI
使用C语言实现一个简易的CLI,命令通过模式进行划分,实现效果如下: 代码较为简单,主要是为了方便进行移植,这里就不进行详细的说明了. 代码路径:https://github.com/zhengcix ...
- [JVM工具(1)] 堆栈检查利器jstat的使用
jstat 可以检查 JVM 整体的运行情况,可以看到 新生代,老年代等的内存使用情况,以及GC 次数和耗时 命令格式 如 jstat -<option> [-t] [-h<line ...
- Python高级语法-贯彻回顾-元类(4.99.1)
@ 目录 1.为什么要掌握元类 2.正文 关于作者 1.为什么要掌握元类 在django中编写models的时候遇到了元类的相关操作 并且在mini-web框架编写的时候也遇到了相关的问题 意识到深入 ...
- 【Idea插件】kotlin的orm框架一键生成代码框架
@font-face { font-family: octicons-link; src: url("data:font/woff;charset=utf-8;base64,d09GRgAB ...