vim/vi常用命令大全

news/2024/10/2 7:51:29 标签: vim, 编辑器, linux

启动和退出Vim

命令/操作作用
vim启动Vim
vim filename直接打开指定的文件
命令模式下,输入 :q退出,
q!强制退出
:wq保存并退出
:wq!保存并强制退出
vim中按下a进入编辑模式
Esc退出编辑模式进入命令模式
new创建新窗口
close关闭窗口

光标移动

命令/操作作用
h、j、k、l左、下、上、右移动光标
n+空格光标向右移动n个字符
w、e、b按词向前、向后移动光标
gg或1G跳转到文件的开头
ng移动到这个文本的第n行
n+回车向下移动n行
G跳转到文件的结尾?文本的最后一行的首个字符?
H移动到当前页的首行第一个字符
M移动到当前页中间行的首字符
L移动到当前页的最下面一行的首字符
数字0跳转到行的开头
$跳转到行的结尾
Ctrl+f向前翻页
Ctrl+b向后翻页

文本编辑

命令/操作作用
i在当前位置插入文本
a在当前位置的后面插入文本。
o在当前行的下一行插入新的一行。
dd删除整行。
d$删除光标处到当前行的最后一个字符的内容
d0(数字0)删除光标处到当前行的首字符的内容
ndd删除光标所在的向下n行
d1G删除光标的那一行到第一行的内容
dG删除光标一行到最后的那一行
dw删除一个词。
x向后删除一个字符。
X向前删除一个字符
yw复制一个词。
p粘贴刚才复制的文本?将复制的内容粘贴到下一行?
yy复制当前一行
nyy复制光标所在的向下n行
y1G复制光标的那一行到第一行的内容
yG复制光标一行到最后的那一行
.重复前一个操作

撤销和重做

命令/操作作用
u撤销上一次操作
Ctrl+r恢复

查找和替换

命令/操作作用
/pattern在文件中查找指定的模式。
n在查找模式下,跳转到下一个匹配
N在查找模式下,跳转到上一个匹配
:%s/old/new/g全局替换old为new。

其他常用命令

命令/操作作用
:w保存文件
:w filename将当前文件另存为指定的文件名
:e filename打开另一个文件
:set nu显示行号
:set nonu隐藏行号

http://www.niftyadmin.cn/n/5688170.html

相关文章

前端——Ajax和jQuery

一、Ajax Ajax即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML), 通过 JS 异步的向服务器发送请 求并接收响应数据。 同步访问:当客户端向服务器发送请求时,服务器在处理的过程中,浏览器…

怎样过好国庆节

今天是2024年10月1号,国庆节,七天小长假,估计每个人都有自己的小计划。有想出去浪的,有想闭关修炼的,有想约会恋爱的,也有想回家看父母的,只要有事干,有想法,有行动&…

Java中的自动重试机制:如何实现幂等与错误恢复

Java中的自动重试机制:如何实现幂等与错误恢复 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在开发Java系统的过程中,我们经常会遇到一些不稳定的外部系统调用、网络波动…

Stm32的bootloader无法使用问题

Stm32的bootloader无法使用问题 用不了一键下载电路 首先简单地对此处涉及的内容进行介绍:如果stm32的BOOT0引脚为低电平时,系统从FLASH中启动,而如果BOOT0引脚为高电平,且BOOT1为低电平时,系统从自举程序(bootloader)中启动. 我在自制照相机设计中加入了ISP一键下载电路,如…

知识图谱入门——1:基本概念、为什么要用?核心步骤、常用工具与技术、应用场景

文章目录 1. 什么是知识图谱?1.1 基本概念 2. 为什么要用知识图谱?3. 知识图谱的构建步骤4. 常用工具与技术5. 知识图谱的应用场景6. 总结 1. 什么是知识图谱? 知识图谱是一种用来表示事物及其关系的结构化方式,它通过节点&#…

element的描述列表<el-descriptions>添加字典翻译功能

标题1 可以利用对象赋值进行翻译功能: HTML代码: <el-descriptions border :column"2" direction"vertical"><el-descriptions-item label"单位类别">{{companyTypeFormat(viewForm.companyType?viewForm.companyType:)}}</el-…

java中有两个list列表,尽量少的去循环

java中有两个list列表&#xff0c;一个list列表是paymentRecord&#xff0c;另外一个list是listApplyBase&#xff0c;paymentRecord中的lendCode字段值跟listApplyBase中的repaymentCode字段值是对应的&#xff0c;用stream流去循环paymentRecord列表&#xff0c;然后判断当pa…

什么是信息增益比

信息增益比&#xff08;Information Gain Ratio&#xff09; 是对 信息增益&#xff08;Information Gain, IG&#xff09; 的改进&#xff0c;它考虑了特征的不同取值数量对信息增益的影响&#xff0c;避免了信息增益偏向于取值较多特征的倾向。信息增益比常用于构建决策树&am…