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

鸟哥的linux私房菜-vim编辑器学习笔记

为什么使用vim编辑器:所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在;很多个别软件的编辑接口都会主动呼叫vi(例如未来会谈到的crontab,visudo,edquota等指令);vim具有程序...

为什么使用vim编辑器:
所有的Unix Like 系统都会内建vi 文书编辑器,其他的文书编辑器则不一定会存在;
很多个别软件的编辑接口都会主动呼叫vi (例如未来会谈到的 crontab, visudo, edquota 等指
令);
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;
因为程序简单,编辑速度相当快速。
www.2cto.com  
vim编辑器的用法总结:
一般模式:
vi aa : 如果aa文档存在,则如图所示

htmlclip1\01\clip_image001.jpg" />

如果aa文档不存在,则会提示NEW



i:插入模式(在光标闪烁的位置开始插入)
s :改写光标所在位置的字母
o :另起一行插入
摁下一个数字,然后点击enter,会跳转到光标所在行的下面n行(例如,10,会跳转到下面十行的位置)
ctrl + f : 向上翻页(等于pageup)
ctrl + b :向下翻页(pagedown)
yy : 复制光标所在的行
5yy : 复制光标所在的行以及下面5行
x : 剪切光标所在的字符(当前位置内容)
dd : 剪切光标所在的行
5dd :剪切五行,包括光标所在的行以及它下面的四行
p :点击一次p,就在光标闪烁位置的下一个或者下一行粘贴一次
5p :粘贴五次复制的内容
h : 左键
j :下一行
k :上一行
l :右键
w :隔单词移动到下一个单子的首个字母
e :个单词移动到下一个单词的末尾字母
u : 一次撤销
ctrl +r :恢复到最新状态平时用的上下左右键也为上下左右
可视化模式:
摁下ctrl + v :可视块,上下移动光标形成可是图面
这是点击y复制,点击d删除所选部分的内容
 
命令行模式:
:w  :保存(这里仅保存,但不退出,wq!为强制保存退出,和x功能相同)
:e!  : 将档案恢复到最旧状态(上一次w保存的状态)
: set nu  :列出行号
: set nonu  :取消列出行号
: 1  :光标返回到第一行
: 134  :光标移动到134行
: $  :光标移动到最后一行
:/word :光标之后搜索下一个word字符(串)(然后摁n向下查找word,会翻阅整个文档来查找)
:?word : 光标之前搜索上一个word字符(串)(然后摁n向上查找,会翻阅整个文档来查找)
www.2cto.com  
替换:
:1,5s/o/A/g :将第一行到第五行的小o换成A,g表示全部替换
:4,7s/o/X/gc :进入替换交互模式,4到7行的小o逐个询问是否进行替换,其中有ynaql五个选项可以选,y表示为yes,n为no,a为all,q为quit,l为line(仅替换这一行)
 另存为:
:1,10 w pass10 :另存1到10行为pass10
:w passchang :另存为passchang文档
:r pass10 :在编辑当前文件的情况下,把pass10的内容增加过来
 
关于双开(多文件编辑):
在命令行模式下输入:sp /etc/passwd 即可开始编辑passwd文件,和原先打开的文件各占一半的屏幕;

摁下ctrl + w不放,然后摁j就跳转到下面的文件进行编辑
摁下ctrl + w 不放,然后摁k就跳转到上边的文件进行编辑
上边的两个切换和ctrl + w w 是一样的,双击两次w,就会来回跳转了
 

  www.2cto.com  
可以同时编辑多个文档:
vim passwd passwd passwd :开启三个窗口来编辑passwd文件,在命令行模式下输入:n来编辑下一个,:N来编辑上一个
vim passwd man.config :同时编辑passwd和man.config文件,也是同样在命令行模式下输入:n来编辑下一个,:N来编辑上一个

推荐阅读
  • Vim 编辑器功能强大,但其默认的配色方案往往不尽如人意,尤其是注释颜色为蓝色时,对眼睛极为不友好。为了提升编程体验,自定义配色方案显得尤为重要。通过合理调整颜色,不仅可以减轻视觉疲劳,还能显著提高编码效率和兴趣。 ... [详细]
  • 本文详细介绍了VIM的基础操作和常用快捷键,VIM作为Unix及类Unix系统中的一款经典文本编辑器,源自VI的改进与发展。其简洁的界面和强大的扩展性使其在开发者中备受青睐,同时也催生了多个适用于Windows平台的版本。通过图文并茂的方式,帮助读者快速掌握VIM的核心功能与使用技巧。 ... [详细]
  • Linux基础知识:Vi与Vim编辑器详解
    Linux基础知识:Vi与Vim编辑器详解 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 如何在Windows内置的Ubuntu系统中更改SSH服务的端口号设置
    如何在Windows内置的Ubuntu系统中更改SSH服务的端口号设置 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 如何使用AU进行专业音频剪辑与处理?首先,创建多轨会话:在菜单中依次选择【文件】→【新建】→【多轨会话】。接下来,编辑项目的基本信息。对于初学者来说,初始设置可能会显得复杂且难以理解,但这是确保项目顺利进行的重要步骤。熟悉这些设置后,你将能够更高效地进行音频剪辑与处理。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
  • 触发器的稳态数量分析及其应用价值
    本文对数据库中的SQL触发器进行了稳态数量的详细分析,探讨了其在实际应用中的重要价值。通过研究触发器在不同场景下的表现,揭示了其在数据完整性和业务逻辑自动化方面的关键作用。此外,还介绍了如何在Ubuntu 22.04环境下配置和使用触发器,以及在Tomcat和SQLite等平台上的具体实现方法。 ... [详细]
  • 如何在您的计算机上配置Python和PyCharm开发环境
    本文详细介绍了在Windows 10系统上配置Python和PyCharm开发环境的步骤。内容包括Python的安装与卸载、PyCharm的安装与卸载,以及如何在Windows 10中通过双击安装文件“python-3.7.2-amd64.exe”来完成Python的安装。此外,还提供了关于环境变量配置和基本设置的实用建议,帮助用户快速搭建高效的开发环境。 ... [详细]
  • Vi编辑器的工作模式有哪些?如何在不同模式间切换?
    Vi编辑器是Linux系统中常用的文本编辑工具,具备三种主要工作模式:命令模式、插入模式和底行模式。用户可以通过特定的按键组合在这些模式之间进行切换,以实现不同的编辑功能。例如,在命令模式下,用户可以执行移动光标、删除文本等操作;而在插入模式下,则可以输入或修改文本内容。底行模式则用于执行保存文件、退出编辑器等命令。 ... [详细]
  • CTF竞赛中文件上传技巧与安全绕过方法深入解析
    CTF竞赛中文件上传技巧与安全绕过方法深入解析 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • Linux Shell变量初探:初始值解析与使用指南
    本文探讨了Linux Shell中变量的基本概念及其在BASH中的应用。变量是用于存储可变数据的标识符,能够代表不同的值。文章详细介绍了BASH shell的主要优势,包括强大的命令编辑能力、自动补全功能、命令别名设置、作业控制以及前后台任务管理。此外,还涵盖了编程脚本编写和通配符的使用方法,为初学者提供了全面的指导。 ... [详细]
author-avatar
江苏经贸学院
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有