vim操作命令

news/2024/12/5 4:44:57/

基础操作:

Vim(Vi Improved)是一个高效的文本编辑器,它提供了许多快捷键和命令来帮助您更快地编辑文本。以下是一些常用的Vim操作命令:

  1. 模式切换:
  • 普通模式(Normal mode):按 <Esc> 进入
  • 插入模式(Insert mode):按 i 进入
  • 命令行模式(Command-line mode):按 : 进入
  1. 文件操作:
  • 保存文件:在命令行模式下输入 :w
  • 另存为:在命令行模式下输入 :w new_filename
  • 退出Vim:在命令行模式下输入 :q
  • 保存并退出:在命令行模式下输入 :wq
  • 强制退出(不保存):在命令行模式下输入 :q!
  1. 移动光标:
  • 上一行: k
  • 下一行: j
  • 左移一个字符: h
  • 右移一个字符: l
  • 行首: 0
  • 行尾: $
  • 跳转到指定行(行号为N):在命令行模式下输入 :N
  1. 文本编辑:
  • 删除当前字符: x
  • 删除整行: dd
  • 删除当前字符至行尾: D
  • 删除当前字符至行首: d0
  • 剪切(删除并复制)当前行: dd
  • 复制当前行: yy
  • 粘贴到光标后: p
  • 粘贴到光标前: P
  • 撤销上一操作: u
  • 重做上一操作: <Ctrl>+r
  1. 查找与替换:
  • 查找文本:在命令行模式下输入 :/pattern(将 “pattern” 替换为要查找的文本)
  • 查找下一个匹配项: n
  • 查找上一个匹配项: N
  • 全局替换:在命令行模式下输入 :%s/old/new/g(将 “old” 替换为要查找的文本,将 “new” 替换为替换后的文本)

高级操作:

  1. 模式切换
  • i:进入插入模式(在光标位置插入)
  • a:进入插入模式(在光标后插入)
  • o:进入插入模式(在光标下方插入新行)
  • O:进入插入模式(在光标上方插入新行)
  • v:进入可视模式(字符选择)
  • V:进入可视模式(行选择)
  • Ctrl+v:进入可视模式(列选择)
  • ESC:退出当前模式,回到普通模式
  1. 光标移动
  • h, j, k, l:分别向左、下、上、右移动光标
  • w:跳到下一个单词开头
  • b:跳到上一个单词开头
  • e:跳到单词末尾
  • gg:跳到文件开头
  • G:跳到文件末尾
  • ::跳到指定行号(为行号)
  1. 编辑操作
  • dd:删除当前行
  • D:删除从光标处到行尾的内容
  • dw:删除从光标处到单词末尾的内容
  • x:删除光标所在位置的字符
  • u:撤销上次操作
  • Ctrl+r:重做上次撤销的操作
  • y:复制(yank)选中的内容
  • yy:复制当前行
  • p:粘贴到光标后
  • P:粘贴到光标前
  • r:替换光标处字符为
  • R:进入替换模式
  • : s/foo/bar/:将当前行第一个foo替换为bar
  • :%s/foo/bar/g:将全文所有foo替换为bar
  • :%s/foo/bar/gc:替换时进行确认
  • :sort:按字母顺序对选中行排序
  1. 文件操作
  • :w:保存文件
  • :w :另存为
  • :q:退出 Vim
  • :q!:强制退出,不保存更改
  • :wq:保存并退出
  • :x:保存并退出(如果有更改)
  1. 窗口和标签
  • :split :水平分割窗口并打开
  • :vsplit :垂直分割窗口并打开
  • Ctrl+w hjkl:切换到左、下、上、右窗口
  • :tabnew :新建标签页并打开
  • gt:切换到下一个标签页
  • gT:切换到上一个标签页
  • :tabmove :将当前标签页移动到指定位置(为位置)

http://www.ppmy.cn/news/66574.html

相关文章

linux运维知识点

Linux作为一种开源操作系统&#xff0c;被广泛地应用于企业、政府和私人用户的计算机系统中&#xff0c;其优越的稳定性、安全性和灵活性使得 Linux 成为了云计算、大数据和人工智能等最热门领域的重要组成部分。对于从事 Linux 运维的人员来说&#xff0c;了解其知识点和技能是…

vscode编辑器,vue、小程序等语言适配eslint格式校验 + prettier 保存时自动修改格式

目的&#xff1a;自留备份&#xff0c;用者自取 基础配置 1 基于vscode编辑器&#xff0c;prettier插件需要下载 2 eslint配置项规则&#xff1a; https://eslint.bootcss.com/docs/rules/ 3 prettier配置项规则&#xff1a; https://prettier.io/docs/en/options.html 安装…

Maven 依赖管理 学习

目录 Maven 依赖管理 可传递性依赖发现 依赖范围 依赖管理 Maven 自动化部署 问题描述 解决方案 修改项目的 pom.xml Maven Release 插件 Maven Web 应用 创建 Web 应用 构建 Web 应用 部署 Web 应用 Maven 依赖管理 Maven 一个核心的特性就是依赖管理。当我们处…

瑞云渲染农场怎么用,瑞云渲染多少钱一分钟?

Renderbus瑞云渲染农场作为亚洲前沿的 云渲染平台&#xff0c;一直以“做最好的云渲染工具”为愿景&#xff0c;紧跟CG行业的技术创新与发展&#xff0c;致力于提供专业可靠、安全稳定、可持续创新的云渲染解决方案&#xff0c;助力推动行业快速发展&#xff0c;被誉为中国云渲…

C++模板详解(函数模板、类模板)

hello,这里是bangbang&#xff0c;今天来讲下模板 目录 1. 泛型编程 2. 函数模板 2.1 函数模板概念 2.2 函数模板格式 2.3 函数模板的实例化 2.4 模板参数的匹配原则 3. 类模板 3.1 类模板定义格式 3.2 类模板实例化 4. 非类型模板参数 5. 模板特化 5.1 模板特化概念 5.2…

C#套接字通信之UDP组播

文章目录 组播的概念简单示例组播的优势 组播的概念 UDP信息传递的方式分三类&#xff0c;分别是 单播 Unicast&#xff1a;客户端与服务器之间的点到点连接多播MultiCast&#xff1a;又称组播&#xff0c;是“一对一组”的通讯模式&#xff0c;加入同一个组的主机可以接受到…

kubespray部署k8s 1.26集群安装指南

Kubespray 是一个自由开源的工具&#xff0c;它提供了 Ansible 剧本(playbook) 来部署和管理 Kubernetes 集群。它旨在简化跨多个节点的 Kubernetes 集群的安装过程&#xff0c;允许用户快速轻松地部署和管理生产就绪的 Kubernetes 集群。 它支持一系列操作系统&#xff0c;包…

力扣 139. 单词拆分

一、题目描述 给你一个字符串 s 和一个字符串列表 word_dict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s "leetcode"…