编程工具
文章平均质量分 89
傅里叶变变
程序员自学之路
展开
-
学习vi和vim编辑器(3):简单的文本编辑(2)
接着上一篇文章,继续讲解vi编辑器中一些简单的文本编辑命令。这一篇文章主要是文本的删除,复制,移动等命令。删除文本:正如上一篇文章中讲过的,对于删除命令("d")也具有“(command)(TextObject)”的使用形式,其中command代表的是如删除("d"),替换("c")等命令,而TextObject指的是光标移动命令,代表的command影响的文本对象范围。只原创 2014-10-23 22:01:44 · 1168 阅读 · 0 评论 -
学习vi和vim编辑器(15):vim对vi的主要改进
vim对vi做了大量改进,本章将讨论在vim中添加的主要功能:包括内置帮助功能、启动与初始化选项、新的移动命令、扩展的正则表达式、扩展的撤销、自定义可执行文件等。内置帮助功能:vim的说明文档超过10万行,几乎所有的说明都可以通过vim内置的帮助工具取得,使用它最简单的形式就是调用" :help "命令。使用内置的帮助功能需要了解vi的导航技巧,知道如何在标签间前进与后退。当光标处于某个标原创 2015-03-08 20:32:44 · 1848 阅读 · 0 评论 -
学习vi和vim编辑器(16):vim的多窗口功能(1)
vim默认是在一个窗口中编辑所有文件,在文件间移动或者移动到文件的不同部分时只显示一个缓冲区。但vim也提供了多窗口编辑功能,可以简化复合的编辑任务。这篇文章将学习如何在一个运行的vim进程里使用多窗口,包括多窗口编辑工作的初始化与启动,在窗口间移动光标,在显示区中移动窗口等。启动多窗口编辑:可以在打开vim时启动多窗口编辑,也可以在编辑会话中分割窗口。从命令行(shell)启动多窗口原创 2015-03-17 22:01:52 · 1296 阅读 · 0 评论 -
学习vi和vim编辑器(10):高级编辑方法(1)
从本章开始将介绍一些vi和ex编辑器的高级功能。这一篇文章主要介绍如何自定义编辑环境,如何在vi中执行UNIX命令以及如何通过UNIX命令在vi中过滤文本。自定义vi:vi编辑器中有许多可以设置的选项,这些选项将影响vi编辑器的运作。可以使用ex命令 " :set "在vi中改变选项。而且,只要vi被打开,就会读取位于你的主目录的" .exrc "文件,以取得vi的相关设置。在这个文件原创 2015-01-05 16:15:38 · 2027 阅读 · 0 评论 -
学习vi和vim编辑器(9):全局替换(2)
上一篇文章已经学习了如何通过vi编辑器中" :s "命令进行全局替换,而且可以在替换命令中使用正则表达式以进行强大的模式匹配。这一篇文章将学习模式匹配的更多范例,以进一步熟悉正则表达式。模式匹配的范例:(1)匹配一个完整的单词:如下图所示,如果需要将文本里所有的child单词替换成为children,可能最先想到的就是下图所示的替换命令:但是这个命令会把childrendish,F原创 2014-12-30 22:04:09 · 4420 阅读 · 0 评论 -
学习vi和vim编辑器(6):ex编辑器概述(1)
vi编辑器使用的底层编辑器就是ex行编辑器,可以认为vi编辑器是ex行编辑器的可视化模式。ex可以给你机动性更高,能力更强的编辑命令。ex以行为导向,在对文件做大规模改变时就成了优点。打开文件:" ex filename "命令使用ex行编辑器打开文件,它列出来了文件的总行数及命令提示符(:),此时无法看到文件的任何一行,除非下达显示一行或多行的ex命令,如下图所示:ex命令由行地原创 2014-12-13 21:44:04 · 2491 阅读 · 0 评论 -
学习vi和vim编辑器(7):ex编辑器概述(2)
接着上一篇文章,学习ex编辑器。更改缓冲区名称:可以使用" :w new_file_name"的方式将当前编辑缓冲区保存为新的文件。这样就可以使得当前的编辑结果得以保存,同时又不修改原来的文件(前提是没有对当前文件进行过保存)。保存一部分文件:通过使用ex的行寻址命令和写入命令w,可以将文件中的一部分保存为新的文件。例如通过" :20 ,$ w new_file_name "命原创 2014-12-14 20:05:17 · 1345 阅读 · 0 评论 -
学习vi和vim编辑器(8):全局替换(1)
本章学习vi编辑器中的全局替换命令。通过全局替换命令,可以自动替换文件中所有出现过的某个单词。全局替换一般会用到两个ex命令:" :g "(global,全局)," :s "(substitute,替换)。替换命令:替换命令的语法如下: " :s/old/new/ ",该命令会将当前这一行中第一个出现的old模式替换为new。其中斜线用来分隔命令的各部分(如果斜线位于该命令的最后一个字符,原创 2014-12-27 14:42:51 · 17251 阅读 · 1 评论 -
学习vi和vim编辑器(14):vim概述
vim指的是" vi improved ",即改进版的vi。目前vim可能是使用最为广泛的vi同类品。概览:作者与简史:vim由Bram Moolenaar编写,也得到其他人的协助开发。所以vim能够随着计算机工业以及文本编辑需求而相应地成长与改变,并维持着自身的价值。今天的vim是功能最为全面的类vi编辑器之一,在线帮助也很丰富。与vi的比较:vim的接受度比vi更为广泛,因原创 2015-01-15 19:15:00 · 1017 阅读 · 0 评论 -
学习vi和vim编辑器(13):vi同类品的功能总览
本章将学习vi同类品提供的相关功能。它们都是我兄弟:有许多可以自由取得的vi编辑器同类品。《vi和vim编辑器》重点介绍了vim编辑器,也简要地介绍了另外三种常用的同类品:nvi,elvis,vile。这些同类品都提供了vi之外的许多扩展功能,尽管方式可能不同,但这些同类品通常会提供相同的扩展功能。本篇文章将总体介绍这些同类品提供的扩展功能。多窗口编辑:可以将屏幕分割成多个“窗口”,从原创 2015-01-14 20:24:32 · 1402 阅读 · 0 评论 -
学习vi和vim编辑器(12):高级编辑方法(3)
本章主要学习vi编辑器中的@功能,ex脚本以及ctags工具的使用。@功能:命名缓冲区提供了另一种方法来创建“宏”,即可以将复杂的命令序列保存到某个命名缓冲区中,再通过@命令执行缓冲区中的内容。举个例子,首先在插入模式中输入如下一行:然后将该行内容删除并将其保存到" a "这个命名缓冲区中,之后便可以将光标移动到某个单词的首部,执行" @a ",就可以将缓冲区中的内容作为命令进原创 2015-01-11 15:17:42 · 1127 阅读 · 0 评论 -
学习vi和vim编辑器(11):高级编辑方法(2)
本章学习在vi编辑器中如何保存命令。保存命令:vi和ex中提供了许多方法来保存一长串命令序列,这样当调用已保存的序列时,只需要输入几个字符即可。单词缩写:可以定义缩写,让vi在处于插入模式时替你自动将输入展开成原文。定义缩写的命令为:" ab abbr phrase ",其中abbr就是给phrase指定的缩写。注意,在插入模式中,只有将缩写当成单个单词输入时,缩写才会被展开,单原创 2015-01-08 20:44:31 · 1231 阅读 · 0 评论 -
学习vi和vim编辑器(2): 简单的文本编辑(1)
vi编辑器对老手而言,最大的优点之一就是有很多选项可以使用,而对于新手而言,这也是它的一大难点。本章介绍基本的vi文本编辑命令。这一篇文章主要介绍如何移动光标,以及如何增加和更改文本。之前讲过,vi编辑器有两种模式,命令行模式和插入模式。在命令行模式中,所输入的一切的会被vi编辑器当做是输入的命令,而在插入模式中,所输入的一切都被当做相应的文本更新到文件缓冲区中。当打开vi编辑器时,默原创 2014-10-17 21:37:11 · 1348 阅读 · 0 评论 -
学习vi和vim编辑器(5):越过基础的藩篱
本章将对之前学习的编辑命令如" c "," d ",“ y ”等命令进行总结,并学习一些新的知识:其他进入vi的方法,利用缓冲区来存储拖曳与删除的文本以及如何在文件中做标记。更多命令的组合:之前已经不止一次讲过,对于" c ", " d "," y "等命令具有"command" "TextObject"的使用形式,即这些编辑命令可以与光标移动命令进行组合使用,通过光标移动原创 2014-11-15 22:27:50 · 1308 阅读 · 0 评论 -
学习vi和vim编辑器(4):快速移动位置
通常,编辑文本所需要做的第一步就是将光标移动到需要编辑的地方,因此编辑文本的速度一定程度上取决于将光标移动到目的地所需要的按键数。这一篇文章,主要介绍如何快速的移动光标。根据屏幕来移动:在一个有几千行文本的文件中,如果按照行来移动的话,可能效率非常低。此时可以按照屏幕来移动。可以把文件看成一个具有文字的常常的卷轴,而屏幕是一个窗口,通常显示其中的24行文字(我的是显示26行)。原创 2014-10-30 21:55:24 · 4189 阅读 · 0 评论 -
学习vi和vim编辑器(1):vi文本编辑器
UNIX系统中有很多编辑器,可以分为两种类型:行编辑器和全屏编辑器。行编辑器每次只能在屏幕中显示文件的一行,如ed和ex编辑器,全屏编辑器可以在屏幕上显示文件的一部分。vi(读为vee-eye)编辑器是UNIX_Like操作系统的标准文本编辑器。vi是 visual editor的缩写,vi编辑器属于全屏编辑器,可以在阅读文件时当场就修改,并且立刻看到修改后的结果。对于新手而言原创 2014-10-12 19:53:59 · 2319 阅读 · 0 评论 -
学习vi和vim编辑器(17):vim的多窗口功能(2)
接着上一篇文章,继续学习vim编辑器的多窗口功能。本篇文章主要学习调整窗口尺寸、缓冲区及其与窗口的交互、分页编辑、关闭与离开窗口。调整窗口尺寸:在gvim中,可以使用鼠标调整窗口尺寸,只需要用鼠标点击及拖动窗口边界即可。如果是在vim中,只要开启mouse选型(" :set mouse=a "),也能够用鼠标调整窗口尺寸。窗口尺寸调整命令:^W=:试图调整所有窗口至相同尺寸(此命令原创 2015-03-31 22:09:33 · 1833 阅读 · 0 评论