当前位置: 首页 > news >正文

vim/vi常用命令大全

启动和退出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.lryc.cn/news/451398.html

相关文章:

  • 什么是大语言模型,一句话解释
  • 【数据库】 MongoDB 撤销用户的角色和权限
  • vue2接入高德地图实现折线绘制、起始点标记和轨迹打点的完整功能(提供Gitee源码)
  • 【重学 MySQL】四十六、创建表的方式
  • WPS在表格中填写材料时,内容过多导致表格不换页,其余内容无法正常显示 以及 内容过多,导致表格换页——解决方法
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-01
  • 第一弹:C++ 的基本知识概述
  • 在职场,没人告诉你的人情世故
  • 激光切割机适用材质有哪些
  • C#自定义工具类-数组工具类
  • 18年408数据结构
  • Android 通过自定义注解实现Activity间跳转时登录路由的自动拦截
  • 安全开发指南
  • 【word脚注】双栏设置word脚注,脚注仅位于左栏,右栏不留白
  • ROS学习笔记(三):VSCode集成开发环境快速安装,以及常用扩展插件配置
  • 论文精读--Two-Stream Convolutional Networks for Action Recognition in Videos
  • JAVA姓氏头像情侣头像家庭头像签名头像谐音顽埂头像设计小程序头像大全系统小程序源码
  • UE5.4.3 Replay 重播回放系统
  • 深入掌握 Protobuf 与 RPC 的高效结合:实现C++工程中的高效通信
  • 录屏软件大比拼:四款必备工具助你轻松录制精彩瞬间!
  • 计算机毕业设计宠物领养网站我的发布领养领养用户信息/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
  • 用示波器测动态滞回线
  • 【JDK动态代理】JDK动态代理:为何只能代理接口和接口实现类
  • MFC工控项目实例二十一型号选择界面删除参数按钮禁用切换
  • 前端框架对比和选择指南
  • 人工智能价格战——如何降低成本让人工智能更易于普及
  • 企业间图文档发放:如何在保障安全的同时提升效率?
  • 深入解析 ConcurrentHashMap:从 JDK 1.7 到 JDK 1.8
  • VS code user setting 与 workspace setting 的区别
  • XPath基础知识点讲解——用于在XML中查找信息的语言