热门标签 | 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编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
  • 本文介绍了Linux系统中的文件IO操作,包括文件描述符、基本文件操作函数以及目录操作。详细解释了各个函数的参数和返回值,并提供了代码示例。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • SPSS操作指南:双变量相关性分析的详细步骤
    本教程将详细介绍如何使用IBM SPSS Statistics进行双变量相关性分析。通过实例演示,帮助读者理解变量间的关系及其统计意义。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 如何在CAD查看器中同时打开并对比两张DWG图纸
    本文将详细介绍如何使用专业的CAD查看软件,如迅捷CAD看图,来同时打开和对比两张DWG格式的CAD图纸。无论是在设计审核还是项目管理中,掌握这一技能都能显著提高工作效率。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 解决Windows 10开机频繁自检问题的实用方法
    许多用户在使用Windows 10系统时,经常会遇到开机时自动进行磁盘检查的情况。这不仅影响了开机速度,还可能带来不必要的麻烦。本文将详细介绍如何通过简单的注册表修改来避免每次开机时的磁盘自检,提升系统启动效率。 ... [详细]
  • 本文详细介绍了流编辑器sed中的G、H、g、h命令,探讨了它们的工作原理及应用场景。通过实例解析和图解分析,帮助读者掌握这些高级命令的使用方法。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
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社区 版权所有