热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

vi,vim常用的快捷键

vi和vim是在linux中常用的命令,今天看了下主要的命令:页码操作上一页:ctrl+b下一页:ctrl+f上半页:ctrl+u

   vi和vim是在linux中常用的命令,今天看了下主要的命令:    

  • 页码操作

上一页:ctrl+b    下一页:ctrl+f   

上半页:ctrl+u    下半页:ctrl+d     

向下20行:20+向下箭头  向上20行:20+向上箭头

这一行的第20个字符:20+空格     到行首:0        到行尾:$

到屏幕最上:H        到屏幕中央:M     到屏幕最下:

到文件最后:G       到文件第20行:20G      到文件最上:gg


  • 查找替换


在第n1行到n2行之间寻找名为word的字符并替换为word1:     :n1,n2s/word/word1/g  

可加参数c作询问:  :n1,n2s/word/word1/gc

第一行到最后一行: 1,$s/word/word1/g


  • 删除,复制,粘贴


删除光标所在行: dd     删除光标所在向下20行: 20dd

删除光标所在到第一行的所有数据:d1G    删除光标所在到最后一行的所有数据:dG

删除光标所在到该行第一个字符的数据:d0   删除光标所在到该行最后一个字符的数据:d$


复制光标所在行: yy    复制光标所在向下20行:20yy

复制光标所在到第一行的所有数据:y1G    复制光标所在到最后一行的所有数据:yG

复制光标所在到该行第一个字符的数据:y0   复制光标所在到该行最后一个字符的数据:y$



  • vim的文件保存,恢复时的警告信息
   目前的编辑软件都会有“恢复”功能,即当你因为系统某些原因而导致类似死机的情况时,还可以通过某些特别的机制来让你将之前未保存的数据救回来。
   当我们在使用vim编辑的时候,vim会在编辑的文件目录下再新建一个名为.filename.swp的文件作为暂存文件,如果你的系统因为某些原因断线了,导致你编辑的文件还没有保存,这个时候这个暂存文件就能发挥作用了。下面我们就来讲讲当我们异常过后再打开原来文件时,会提示一些操作,这个时候我们该如何去处理:
   
   [O]pen Read-Only:  打开此文件为只读文件,可以用在你只是想要查阅该文件的内容并不想要进行编辑的行为时。

   (E)dit anyway: 还是用正常的方式打开你要编辑的那个文件,并不会载入暂存文件的内容。

   (R)ecover : 就是加载暂存文件内容,用在你要救回之前未保存的工作。

   (D)elete it : 你确定那个暂存文件是无用的。那么打开文件之前会先将这个暂存文件删除。

   (Q)uit :按下q就离开vim,不会进行任何操作回到命令提示符

   (A)bort : 忽略这个编辑行为,感觉与quit非常类似。也会送你回到命令提示符。


推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 树莓派Linux基础(一):查看文件系统的命令行操作
    本文介绍了在树莓派上通过SSH服务使用命令行查看文件系统的操作,包括cd命令用于变更目录、pwd命令用于显示当前目录位置、ls命令用于显示文件和目录列表。详细讲解了这些命令的使用方法和注意事项。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
author-avatar
提着变形金刚的Oceannk_737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有