首页 > 系统相关 >linux vi和vim编辑器

linux vi和vim编辑器

时间:2023-07-27 21:33:09浏览次数:40  
标签:vi 模式 vim 行号 指令 linux 光标

摘要

  • 目的
    1. 介绍vi和vim
    2. 介绍最常用的指令

一、vi和vim简介

  • Linux系统会内置vi文本编辑器
  • Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

二、vi和vim常用的三种模式

模式 说明
正常模式 以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,可以使用↑↓←→按键来移动光标,可以使用 删除字符或删除整行 来处理档案内容,也可以使用 复制、粘贴 来处理你的文件数据。
插入模式 按下i,Lo, 0, a, A, r R等任何一个字母之后才会进入编辑模式,一般来说按i即可.
命令行模式 在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的

三、常用的指令和快捷键

一般情况下,都是在Windows环境下写好,然后再上传到linux,所以指令只需要记住这些常用的即可

1. 一般模式

指令 说明
yy 拷贝当前行
5yy 拷贝包括当前行的下5行
dd 删除当前行
5dd 删除包括当前行在内的下5行
/word 查找word单词
n 光标移动到 下一个 查找到的单词
N 光标移动到 上一个 查找到的单词
gg 光标移动到 首行
G 光标移动到 最后一行
20 + shift + g 光标移动到第20行
u 撤销动作

2. 命令模式

指令 说明
wq 保存并退出
q 退出
q! 强制退出,不保存
nu 显示光标所在的行号
set nu 显示行号
set nonu 关闭行号

标签:vi,模式,vim,行号,指令,linux,光标
From: https://www.cnblogs.com/CrispyCandy/p/17586130.html

相关文章

  • linux历史指令:history指令
    指令功能说明选项history查看历史执行过的的所有指令history10查看历史最近执行过的10个指令!123再次执行历史执行过的第123个指令historyhistory5!145......
  • Revit二次开发之 Material 分析
    对于revit来说,任何Element都可以包含一个或者多个Material,其通过方法:publicICollection<ElementId>GetMaterialIds(boolreturnPaintMaterials)获取指定元素的材质集合,如果为true,则返回“绘制”工具指定给元素面的材质ID。如果为false,则返回通过材质的几何体或复合结......
  • Linux-简介
    1Linux学习环境搭建1.1虚拟化介绍#win机器----》装一个虚拟化软件----》虚拟化出linux操作系统#kvmvmwareopenstackdockerk8s#kvmvmware虚拟化软件-运行在linux上,做虚拟化的软件-vmware运行在win,linux,商业软件,收费#openstack kvm虚拟化很多机器......
  • 在 Linux 平台下使用 JNI
     引言Java的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Jav......
  • linux XFTP权限不足、上传失败
    问题使用XFTP上传失败一、权限不够前提:使用root用户创建了/opt/jdk然后使用普通的user登录连接ftp但是user对jdk文件对并没有w的权限,因此会上传失败解决办法使用root登录ftp增加ftp的权限chmodo+w/opt/jdk......
  • EndeavourOS-i3配置(Archlinux)
    系统信息:NAME="EndeavourOS"PRETTY_NAME="EndeavourOS"ID="endeavouros"ID_LIKE="arch"BUILD_ID=rollingANSI_COLOR="38;2;23;147;209"HOME_URL="https://endeavouros.com"DOCUMENTATION_URL="https:/......
  • Linux之进程和计划任务
    目录五大性能:内存freetop磁盘剩余量dflsblkfdisk-lio读写性能ddiostatvmstatiotopcpu使用率top(实时)ps(静态)网络iftop系统版本:cat/etc/redhat-releaseip地址:ifconfig内核版本:uname-r......
  • 手把手叫你用android 调研web services
    StepbyStepMethodtoAccessWebservicefromAndroidByMihiraPrasanna|24Sep2010JavaMobileAndroidHowtoaccesswebservicefromAndroidmobileapplication PartofTheMobileZoneSeeAlsoMorelikethisMoreby......
  • linux引导过程和服务控制
    目录引导过程和服务控制Linux组成1.Linux操作系统引导过程(centos启动过程)2.排除启动类故障3.服务控制及切换运行级别4.优化启动过程引导过程和服务控制Linux组成kernel内核(操作系统核心)实现进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能等。rootfs......
  • Linux下载安装Jenkins(rpm包)
    下载方式一:https://www.jenkins.io/zh/    官网安装参考: 方式二:上面比较慢,我们从清华大学开源镜像站下载安装包:https://mirrors.tuna.tsinghua.edu.cn/搜索jenkins后,选择redhat(也可以选择redhat-stable,这个是稳定版本,版本相对redhat目录下的要低一些) ......