⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch30_07.htm

📁 the unix power tools
💻 HTM
字号:
<HTML><!--Distributed by F --><HEAD><TITLE>[Chapter 30] 30.7 Using Buffers to Move or Copy Text </TITLE><METANAME="DC.title"CONTENT="UNIX Power Tools"><METANAME="DC.creator"CONTENT="Jerry Peek, Tim O'Reilly &amp; Mike Loukides"><METANAME="DC.publisher"CONTENT="O'Reilly &amp; Associates, Inc."><METANAME="DC.date"CONTENT="1998-08-04T21:45:23Z"><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_06.htm"TITLE="30.6 Local Settings for vi and ex "><LINKREL="next"HREF="ch30_08.htm"TITLE="30.8 Get Back What You Deleted with Numbered Buffers"></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_06.htm"TITLE="30.6 Local Settings for vi and ex "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 30.6 Local Settings for vi and ex "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_08.htm"TITLE="30.8 Get Back What You Deleted with Numbered Buffers"><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 30.8 Get Back What You Deleted with Numbered Buffers"BORDER="0"></A></TD></TR></TABLE>&nbsp;<HRALIGN="LEFT"WIDTH="515"TITLE="footer"></DIV><DIVCLASS="SECT1"><H2CLASS="sect1"><ACLASS="title"NAME="UPT-ART-6160">30.7 Using Buffers to Move or Copy Text </A></H2><PCLASS="para"><ACLASS="indexterm"NAME="AUTOID-32872"></A><ACLASS="indexterm"NAME="AUTOID-32874"></A>In a <EMCLASS="emphasis">vi</EM> editing session, your last deletion(<CODECLASS="literal">d</CODE> or <CODECLASS="literal">x</CODE>) or yank (<CODECLASS="literal">y</CODE>) is saved in a buffer.You can access the contents of that buffer and put the saved textback in your file with the <EMCLASS="emphasis">put</EM> command (<CODECLASS="literal">p</CODE> or <CODECLASS="literal">P</CODE>).A frequent sequence of commands is:</P><PCLASS="para"><BLOCKQUOTECLASS="screen"><PRECLASS="screen">5dd   <EMCLASS="emphasis">delete 5 lines</EM>   <EMCLASS="emphasis">move somewhere else</EM>p   <EMCLASS="emphasis">put the 5 deleted lines back in a new</EM>   <EMCLASS="emphasis">location, below the current line</EM></PRE></BLOCKQUOTE></P><PCLASS="para">What fewer new users are aware of isthat <EMCLASS="emphasis">vi</EM> stores the last <SPANCLASS="link">nine (<ACLASS="linkend"HREF="ch30_08.htm"TITLE="Get Back What You Deleted with Numbered Buffers">30.8</A>)</SPAN>deletions in numbered buffers.You can access any of these numbered buffers to restore any (orall) of the last nine deletions.(Small deletions, of only parts of lines, are not saved in numbered buffers, however.)Small deletions can be recovered only by using the <CODECLASS="literal">p</CODE> or <CODECLASS="literal">P</CODE> commandimmediately after you've made the deletion.</P><PCLASS="para"><EMCLASS="emphasis">vi</EM> also allows you to yank (copy) text to &quot;named&quot; buffersidentified by letters.You can fill up to 26 (a-z) buffers with yanked text and restore thattext with a <EMCLASS="emphasis">put</EM> command at any time in your editing session.This is especially important if you want to transfer data between twofiles, becauseall buffers except named buffers are lost when you change files.See article<ACLASS="xref"HREF="ch30_05.htm"TITLE="Edits Between Files ">30.5</A>.</P><DIVCLASS="sect1info"><PCLASS="SECT1INFO">- <SPANCLASS="authorinitials">TOR</SPAN> <SPANCLASS="bibliomisc">from O'Reilly &amp; Associates' <CITECLASS="citetitle">Learning the vi Editor</CITE>, Chapter 4</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_06.htm"TITLE="30.6 Local Settings for vi and ex "><IMGSRC="gifs/txtpreva.gif"SRC="gifs/txtpreva.gif"ALT="Previous: 30.6 Local Settings for vi and ex "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_08.htm"TITLE="30.8 Get Back What You Deleted with Numbered Buffers"><IMGSRC="gifs/txtnexta.gif"SRC="gifs/txtnexta.gif"ALT="Next: 30.8 Get Back What You Deleted with Numbered Buffers"BORDER="0"></A></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="172">30.6 Local Settings for vi and ex </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.8 Get Back What You Deleted with Numbered Buffers</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 &amp; 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 + -