📄 ch30_03.htm
字号:
<HTML><!--Distributed by F --><HEAD><TITLE>[Chapter 30] 30.3 Mice vs. vi </TITLE><METANAME="DC.title"CONTENT="UNIX Power Tools"><METANAME="DC.creator"CONTENT="Jerry Peek, Tim O'Reilly & Mike Loukides"><METANAME="DC.publisher"CONTENT="O'Reilly & Associates, Inc."><METANAME="DC.date"CONTENT="1998-08-04T21:45:20Z"><METANAME="DC.type"CONTENT="Text.Monograph"><METANAME="DC.format"CONTENT="text/html"SCHEME="MIME"><METANAME="DC.source"CONTENT="1-56592-260-3"SCHEME="ISBN"><METANAME="DC.language"CONTENT="en-US"><METANAME="generator"CONTENT="Jade 1.1/O'Reilly DocBook 3.0 to HTML 4.0"><LINKREV="made"HREF="mailto:online-books@oreilly.com"TITLE="Online Books Comments"><LINKREL="up"HREF="ch30_01.htm"TITLE="30. vi Tips and Tricks"><LINKREL="prev"HREF="ch30_02.htm"TITLE="30.2 What We Cover "><LINKREL="next"HREF="ch30_04.htm"TITLE="30.4 Editing Multiple Files with vi "></HEAD><BODYBGCOLOR="#FFFFFF"TEXT="#000000"><DIVCLASS="htmlnav"><H1><IMGSRC="gifs/smbanner.gif"ALT="UNIX Power Tools"USEMAP="#srchmap"BORDER="0"></H1><MAPNAME="srchmap"><AREASHAPE="RECT"COORDS="0,0,466,58"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="467,0,514,18"HREF="jobjects/fsearch.htm"ALT="Search this book"></MAP><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch30_02.htm"TITLE="30.2 What We Cover "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 30.2 What We Cover "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><B><FONTFACE="ARIEL,HELVETICA,HELV,SANSERIF"SIZE="-1">Chapter 30<BR>vi Tips and Tricks</FONT></B></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch30_04.htm"TITLE="30.4 Editing Multiple Files with vi "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 30.4 Editing Multiple Files with vi "BORDER="0"></A></TD></TR></TABLE> <HRALIGN="LEFT"WIDTH="515"TITLE="footer"></DIV><DIVCLASS="SECT1"><H2CLASS="sect1"><ACLASS="title"NAME="UPT-ART-0376">30.3 Mice vs. vi </A></H2><PCLASS="para">[This article is taken from a posting on<SPANCLASS="link">Usenet (<ACLASS="linkend"HREF="ch01_33.htm"TITLE="UNIX Networking and Communications ">1.33</A>)</SPAN>.<ACLASS="indexterm"NAME="UPT-ART-376-IX-VI-EDITOR-MOUSE-BASED-EDITORS-VERSUS"></A>Those of you who aren't familiar with Usenet might not know thatpeople who post replies to articles by others often include sectionsof the previous postings to which they are replying.These includedsections are "quoted" by preceding them with <CODECLASS="literal">></CODE>.Sometimes, as in this article, you'll see a quote within a quote,indicated by <CODECLASS="literal">>></CODE>.Here, the original posting was from John Bruner (<CODECLASS="literal">>></CODE>).Pierce Wetter (<CODECLASS="literal">></CODE>) replied to John.Chris Torek then replied to Pierce, including some of John's originalposting.Chris later called this article "largely religious flamage"-anargument based largely on opinion rather than fact, with no realresolution possible.But I think it has some important points to make about editors like <EMCLASS="emphasis">vi</EM>:an editor that requires a mouse is <EMCLASS="emphasis">not</EM> always fastest or best for the job.Besides, flames are fun to read. <CODECLASS="literal">:-)</CODE>-JP]</P><BLOCKQUOTECLASS="literallayout"><PCLASS="literallayout">From: Chris Torek <chris%umcp-cs.uucp@BRL.ARPA><BR>Subject: Re: Porting UNIX Applications to the Mac<BR>Date: 16 Sep 86 09:02:17 GMT<BR>To: info-unix@brl-sem.arpa<BR><CODECLASS="literal">></CODE>In article <15372@mordor.ARPA> jdb@mordor.UUCP (John Bruner) writes:<BR><CODECLASS="literal">>></CODE>I am far more productive with "vi" on UNIX than with any of<BR><CODECLASS="literal">>></CODE>the mouse-based editors I've run across on the Mac. <BR>In article <981@cit-vax.Caltech.Edu> wetter@tybalt.caltech.edu.UUCP<BR>(Pierce T. Wetter) responds:<BR>[much laughter]<BR><CODECLASS="literal">></CODE>Considering my experiences ... this is the most hilarious thing I've<BR><CODECLASS="literal">></CODE>ever heard. When I'm programming the thing I do most often is move<BR><CODECLASS="literal">></CODE>around in the file. You can't tell me that pointing and clicking<BR><CODECLASS="literal">></CODE>with the mouse isn't faster then banging away on random cursor keys.</P></BLOCKQUOTE><PCLASS="para">Yes I can, and yes it is - for me. If it is not for you, fine.(To expound a bit, I do not "bang away on random cursor keys." IfI want to get three lines down from the middle of the screen, tothe end of the seventh word, I might type <CODECLASS="literal">Mjjj7E</CODE>. I can type thatsequence in about a half-second. When I use a Sun, it typicallytakes me about four seconds to find the mouse, point, click, andfind the keyboard again.)</P><BLOCKQUOTECLASS="literallayout"><PCLASS="literallayout"><CODECLASS="literal">></CODE>It's true that you can go directly to a specific line number but<BR><CODECLASS="literal">></CODE>you can't easily go up five lines and over twenty characters.</P></BLOCKQUOTE><PCLASS="para"><CODECLASS="literal">5k20l</CODE> took about a second. The real problem with this is convertinga visual representation to a number of characters. It is an acquiredskill, as is using a mouse.</P><BLOCKQUOTECLASS="literallayout"><PCLASS="literallayout"><CODECLASS="literal">></CODE>a mouse based editor is much easier to cut & paste in (which<BR><CODECLASS="literal">></CODE>if you looked at code I've written you'll know why I like this - <BR><CODECLASS="literal">></CODE>"Who needs a for next loop I'll just paste it in five times") </P></BLOCKQUOTE><PCLASS="para">That depends on a number of things. I do indeed use the Sun mousefor this at times, whenever I think it will be faster or easier.</P><BLOCKQUOTECLASS="literallayout"><PCLASS="literallayout"><CODECLASS="literal">></CODE>, you need to move your hands away from the "home row" whenever you <BR><CODECLASS="literal">></CODE>hit the escape key or any other "control key."</P></BLOCKQUOTE><PCLASS="para">I do not. I <EMCLASS="emphasis">do</EM> need to move my hands significantly to use the mouse.</P><PCLASS="para"><CODECLASS="literal">></CODE>The mouse isn't any worse (unless you have an infinite typing speed).</P><BLOCKQUOTECLASS="literallayout"><PCLASS="literallayout"><CODECLASS="literal">></CODE>However, there is one small thing I should mention, I'm using a trackball<BR><CODECLASS="literal">></CODE>instead of a mouse ...</P></BLOCKQUOTE><PCLASS="para">Actually, I would like to have a keyboard, a mouse, a trackball,a light pen, a bitpad, a touch screen, an eye tracker, and voiceinput, and be able to choose among these as I wish. Indeed, Ithink the only reasonable approach is to program for a virtualinput device, and allow the connection of just about anything.</P><PCLASS="para"><CODECLASS="literal">></CODE>Nuff Said</P><PCLASS="para">Indeed.</P><ACLASS="indexterm"NAME="AUTOID-32619"></A><DIVCLASS="sect1info"><PCLASS="SECT1INFO">- <SPANCLASS="authorinitials">CT</SPAN> <SPANCLASS="bibliomisc">in <ACLASS="systemitem.newsgroup"HREF="news:net.unix">net.unix</A> on Usenet, 16 September 1986</SPAN></P></DIV></DIV><DIVCLASS="htmlnav"><P></P><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><TABLEWIDTH="515"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch30_02.htm"TITLE="30.2 What We Cover "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 30.2 What We Cover "BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="book"HREF="index.htm"TITLE="UNIX Power Tools"><IMGSRC="gifs/txthome.gif"SRC="gifs/txthome.gif"ALT="UNIX Power Tools"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172"><ACLASS="SECT1"HREF="ch30_04.htm"TITLE="30.4 Editing Multiple Files with vi "><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 30.4 Editing Multiple Files with vi "BORDER="0"></A></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172">30.2 What We Cover </TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="171"><ACLASS="index"HREF="index/idx_0.htm"TITLE="Book Index"><IMGSRC="gifs/index.gif"SRC="gifs/index.gif"ALT="Book Index"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="172">30.4 Editing Multiple Files with vi </TD></TR></TABLE><HRALIGN="LEFT"WIDTH="515"TITLE="footer"><IMGSRC="gifs/smnavbar.gif"SRC="gifs/smnavbar.gif"USEMAP="#map"BORDER="0"ALT="The UNIX CD Bookshelf Navigation"><MAPNAME="map"><AREASHAPE="RECT"COORDS="0,0,73,21"HREF="../index.htm"ALT="The UNIX CD Bookshelf"><AREASHAPE="RECT"COORDS="74,0,163,21"HREF="index.htm"ALT="UNIX Power Tools"><AREASHAPE="RECT"COORDS="164,0,257,21"HREF="../unixnut/index.htm"ALT="UNIX in a Nutshell"><AREASHAPE="RECT"COORDS="258,0,321,21"HREF="../vi/index.htm"ALT="Learning the vi Editor"><AREASHAPE="RECT"COORDS="322,0,378,21"HREF="../sedawk/index.htm"ALT="sed & awk"><AREASHAPE="RECT"COORDS="379,0,438,21"HREF="../ksh/index.htm"ALT="Learning the Korn Shell"><AREASHAPE="RECT"COORDS="439,0,514,21"HREF="../lrnunix/index.htm"ALT="Learning the UNIX Operating System"></MAP></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -