首页 > 其他分享 >vim指令

vim指令

时间:2025-01-18 16:10:52浏览次数:1  
标签:文件 命令 模式 vim 插入 指令 文本 光标

目录
vim 是 Linux 和其他类 Unix 系统中常用的文本编辑器,功能强大,但初次使用可能会感到复杂。以下是 vim 的基本使用指南,包括常用命令、编辑模式以及快捷操作。


1. 打开和退出文件

打开文件

在终端中运行 vim,可以打开一个文件:

vim <文件名>
  • 如果 <文件名> 文件不存在,将会创建一个空文件。

退出文件

  1. 保存并退出

    • 在命令模式下输入:
      :wq
      

    或者使用快捷键:

    ZZ
    

    (注意是按住 Shift 键再按 Z 两次)

  2. 退出不保存

    • 在命令模式下输入:
      :q!
      
  3. 仅保存但不退出

    • 在命令模式下输入:
      :w
      

2. Vim 的三种模式

vim 有三种主要模式,需要理解模式之间的切换:

  1. 命令模式(默认模式):

    • 打开文件时,vim 默认进入命令模式。
    • 在命令模式下,可以执行复制、粘贴、删除等操作。
    • 在其他模式下按下 Esc 键可以返回命令模式。
  2. 插入模式(编辑模式):

    • 用于输入或修改文本。
    • 按下以下任意键进入插入模式:
      • i:在光标前插入。
      • a:在光标后插入。
      • o:在光标下方新建一行并进入插入模式。
    • 在插入模式下,按 Esc 退出并回到命令模式。
  3. 底线命令模式

    • 用于执行文件操作,如保存、退出、查找替换等。
    • 在命令模式下按 : 进入底线命令模式。
    • 输入命令后按回车键执行,例如:
      :wq
      

3. 基本操作命令

移动光标

在命令模式下,使用以下键移动光标:

  • h:左移一格。
  • l:右移一格。
  • j:下移一行。
  • k:上移一行。

快速移动:

  • 0:移动到行首。
  • ^:移动到本行第一个非空字符。
  • $:移动到行尾。
  • G:跳到文件末尾。
  • gg:跳到文件开头。
  • nG:跳到第 n 行(例如 10G 跳到第 10 行)。

插入文本

  1. i:在光标前插入。
  2. a:在光标后插入。
  3. o:在当前行下方插入新行。
  4. O:在当前行上方插入新行。

删除文本

  • x:删除光标所在的字符。
  • dd:删除当前行。
  • d$:删除从光标到行尾的内容。
  • d^:删除从光标到行首的内容。
  • dG:删除从当前行到文件末尾的所有内容。
  • ndd:删除接下来的 n 行,例如 3dd 删除 3 行。

复制、剪切和粘贴

  • 复制(yank)

    • yy:复制当前行。
    • nyy:复制接下来的 n 行,例如 3yy 复制 3 行。
    • y$:复制从光标到行尾的内容。
  • 剪切(delete)

    • 使用删除命令(如 dd)即是剪切。
  • 粘贴

    • p:在光标后粘贴。
    • P:在光标前粘贴。

撤销与重做

  • 撤销(Undo)

    • u:撤销上一步操作。
    • U:撤销本行的所有修改。
  • 重做(Redo)

    • Ctrl + r:重做被撤销的操作。

查找与替换

  1. 查找

    • / 输入要查找的内容,例如:
      /hello
      
    • n 跳到下一个匹配项,按 N 跳到上一个匹配项。
  2. 替换

    • 替换当前行中的首次匹配:
      :s/旧文本/新文本
      
    • 替换当前行中的所有匹配:
      :s/旧文本/新文本/g
      
    • 替换整个文件的所有匹配:
      :%s/旧文本/新文本/g
      
    • 替换时询问确认:
      :%s/旧文本/新文本/gc
      

4. 显示行号

  1. 临时显示行号:
    :set number
    
  2. 隐藏行号:
    :set nonumber
    

5. 保存文件

  • 保存文件
    :w
    
  • 另存为新文件
    :w 新文件名
    

6. 退出 Vim

  • 保存并退出
    :wq
    
  • 强制退出(不保存)
    :q!
    

7. Vim 的帮助系统

如果需要学习更多命令,可以打开 Vim 的内置帮助:

:help

总结

  • Vim 的核心是 三种模式:命令模式、插入模式、底线命令模式。
  • 常用命令包括 移动光标删除复制粘贴查找替换 等。
  • 保存、退出和行号设置等操作可以通过底线命令模式完成。

初学时可以多练习基本操作,熟悉命令模式和插入模式的切换,逐渐掌握更复杂的功能。

标签:文件,命令,模式,vim,插入,指令,文本,光标
From: https://www.cnblogs.com/cc8910/p/18678544

相关文章

  • vim内部输入中文乱码
    在Vim中输入中文时遇到乱码问题,通常是由于字符编码设置不正确或终端配置不当引起的。确保Vim和操作系统都使用相同的UTF-8编码。检查系统环境变量:确认您的系统设置了正确的LANG或LC_ALL环境变量为UTF-8。可以在命令行中运行echo$LANG来查看当前的语言环境。如果它不是以.utf8......
  • Linux基础-指令篇01【入门级】
    工具安装需要用到VMware,大家自行安装,如果有需要后续会上传相关文件和详细安装步骤嵌入式系统专业定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统。简单理解:除了pc和一些高级的控制台之外,绝大多数的控制类设备都是嵌......
  • MongoDB 常用指令(详细)
    #MongoDB常用指令##基础命令###启动与连接```bash#启动MongoDB服务mongod#连接MongoDB客户端mongo```###数据库操作```bash#查看当前使用的数据库db#列出所有数据库showdbs#切换或创建数据库use<database_name>#删除当前数据库db.dropDatabase()```##集合操作`......
  • Redis常用指令(详细)
    #Redis常用指令##基础命令###启动与连接```bash#启动Redis服务redis-server#连接Redis客户端redis-cli```###基本操作```bash#检查Redis服务是否运行ping#返回结果:PONG#获取Redis的版本信息info#查看所有键keys*#删除键del<key>#检查键是否存在exists<......
  • Winserver用指令批量添加修改AD域控用户.210702
    实践证明,批处理啥的,真的没有ExcelVlookup快。做以下步骤前,记得用好Excel,用公式把内容拼接好,然后愉快地玩耍。1.查找现在OU下的所有用户dsqueryuserou=ZTGM,dc=zt,dc=com-limit0>1.txt2.新增用户:dsadduser指令dsadduser"CN=叶是,OU=采购中心,OU=ZTGM,DC=zt,DC=com"......
  • Gvim + VCS + Verdi 使用技巧之debug篇
    文章目录前言一、Gvim快速访问filelist中的文件二、VCS最大报错数三、Verdi查看force的信号总结前言新手在刚刚接触到Gvim+VCS+Verdi的仿真验证环境时,有一些可以使用的技巧用来快速debug。本文主要介绍3种方法,用来解决常见的几种问题。一、Gvim快......
  • Linux基础01天:指令起步
    ​​​​​##Linux指令起步st@st-virtual-machine:~$st:当前登录用户名,安装的时候设置的@:没有意义,分隔符st-virtual-machine:主机名~:家目录$:用于区分用户角色的,$表示普通用户,#表示ROOT用户pwd:Linux命令,用来**查看当前所在目录的绝对路径**,Linux绝对路径......
  • Linux基础04天:压缩与解压缩 / vim
    Linux基础:04天笔记内容提要压缩、打包、解压缩Vim编辑器权限说明权限的类型权限的数值普通文件目录/文件夹r:可读4cat.less.more.head.taill等lsw:可写2>(覆盖写入),>>(追加写入),touch,rmmkdir:rmdirrm,mvx:可执行1./文件名(可执行文件)cd,cp,mv(移动)-:无权限0无操作无操作压......
  • yum和vim的使用
    目录一.Linux软件包管理器yum二.Linux编辑器vim使用1.vim的基本概念2.vim的基本操作3.vim正常模式命令4.vim末行模式命令5.vim的配置一.Linux软件包管理器yum什么是软件包        在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得......
  • Linux核心指令
    1.创建目录mkdir(makedirectory)选项说明-p创建多层目录(递归创建目录)-v显示创建目录的过程,工作几乎不用案例01:创建/kylin/目录,查看目录内容,进入目录并闲适当前位置(绝对路径的位置)#1.创建目录mkdir/kylin/#2.查看目录内容ls-l/kylin/ll/kylin/......