#
前面說過,大部分的 Emacs 命令都可以指定重復次數,這其中也包括輸入字符的
命令。重復執行輸入字符的命令實際上就是輸入多個一樣的字符。
>> 試試 C-u 8 *,這將會插入 ********。
Emacs 可以有多個窗格,每個窗格都顯示不同的文字。我們后面再介紹怎么對付
多個窗格,現在先讓我們先搞明白如何關掉多余的窗格。其實也很簡單:
C-x 1 只保留一個窗格(也就是關掉其他所有的窗格)。
也就是先按 CONTROL-x 然后再按 1。C-x 1 會保留光標所在的窗格,并將其擴大
到整個屏幕,同時關掉所有其它的窗格。
>> 把光標移到本行然后輸入 C-u 0 C-l。
>> 輸入 CONTROL-h k CONTROL-f。觀察當一個新窗格出現時當前窗格(用來顯示
CONTROL-f 命令的文檔)是如何縮小的。
>> 輸入 C-x 1 關掉文檔窗格。
退出emacs: C-x C-z(這里C是Control鍵).
最小化emacs:C-z
------------------------------------------------------------------------------------------
以下命令在翻頁瀏覽時相當有用:
C-v 向前移動一屏
M-v 向后移動一屏
C-l 重繪屏幕,并將光標所在行置于屏幕的中央
(注意是 CONTROL-L,不是 CONTROL-1)
>> 找到光標,留意其附近的文字,然后輸入 C-l。
找找光標在哪里,你會發現其附近的文字并沒有變化。
如果你的鍵盤上有 PageUp 和 PageDn,也可以用這兩個鍵來滾屏。不過使用
C-v 和 M-v 的效率要更高一些。
-------------------------------------------------------------------------------------------
整屏的移動很有用,但是如何在文字中精確定位呢?
有幾種方式可以選擇。用方向鍵當然可以,不過更有效率的方法是保持雙手位于
主鍵盤區,然后使用 C-p 、 C-b 、 C-f 和 C-n 這四個命令。它們的功能和方
向鍵是一樣的,如下圖所示:
上一行 C-p
:
:
向左移 C-b .... 目前光標位置 .... 向右移 C-f
:
:
下一行 C-n
>> 用 C-n 或 C-p 將光標移到上圖的中央。
按 C-l,整幅圖會被顯示在屏幕的中央。
---------------------------------------------------------------------------------------------
這里對簡單的光標移動命令做一個總結,其中也包括了整詞和整句的移動:
C-f 向右移動一個字符
C-b 向左移動一個字符
M-f 向右移動一個詞【中文是移動到下一個標點符號】
M-b 向左移動一個詞【中文是移動到上一個標點符號】
C-n 移動到下一行
C-p 移動到上一行
C-a 移動到行首
C-e 移動到行尾
M-a 移動到句首
M-e 移動到句尾
>> 把上面所有的命令都練習幾次,這些可都是最常用的命令。
----------------------------------------------------------------------------------------------
這里還要介紹兩個重要的光標移動命令:M-< (META 小于號)可以將光標移動到
所有文字的最開頭;M-> (META 大于號)可以將光標移動到所有文字的最末尾。
注意,在大部分鍵盤上,小于號(<)需要用上檔鍵(Shift)來輸入,所以在這
些鍵盤上你應該用 Shift 鍵來輸入 M-<,如果不按 Shift 鍵,你輸入的會是
M-comma(META 逗號)。
>> 試一試 M-< ,移到本快速指南的最開始。
然后再按幾次 C-v 回到這里。
>> 試一試 M-> ,移到本快速指南的最末尾。
然后再按幾次 M-v 回到這里。
-------------------------------------------------------------------------------------------------
大部份的 Emacs 命令接受數字參數,并且對于多數命令而言,這些數字參數的作
用是指定命令的重復次數。為一個命令指定數字參數(也就是重復次數)的方法
是:先輸入 C-u,然后輸入數字作為參數,最后再輸入命令。如果你有META (或
EDIT 或 ALT)鍵,那么還有另一種辦法:按住 META 鍵不動,然后輸入數字。不
過我們還是建議你用 C-u,因為它在任何終端機上都能用。這種數字參數也稱為
“前綴參數”,意思是說這個參數是先于使用它的命令而輸入的。
舉例來說, C-u 8 C-f 會向前移動 8 個字符。
>> 為 C-n 或者 C-p 指定一個數字參數,這樣你可以只用一個命令就把光標移動
到本行的附近。
雖然大部份命令用數字參數來作為其重復次數,但是也有些命令例外,它們將數
字參數另做它用。比如有些命令(目前還沒學到)僅僅將前綴參數作為一個標
志——只要有一個前綴參數出現,不管其值為何,命令的功能都會改變。
而 C-v 和 M-v 則屬于另一種類型的例外。當給定一個參數時,它們將滾動你指
定的“行數”,而不是“屏數”。舉例來說,C-u 8 C-v 將屏幕向下滾動 8 行,
而不是 8 屏。
>> 現在試試看,輸入 C-u 8 C-v。
這個命令應該已經將文字向上滾動了 8 行。如果你想將它再次地向下滾動,你可
以給定一個參數然后執行 M-v。
------------------------------------------------------------------------------------------------
如果 Emacs 對你的命令失去響應,你可以很安全地用 C-g 來終止這個命令。
C-g 也可以被用來終止一個執行過久的命令。
C-g 還可以被來取消數字參數和那些輸入到一半的命令。
>> 輸入 C-u 100 設定一個值為 100 的數字參數,然后按 C-g。
現在再按 C-f,光標應該只會移動一個字符,因為你已經用 C-g 取消了參數。
如果你不小心按了一下 <ESC>,你也可以用 C-g 來取消它。
-------------------------------------------------------------------------------------------------
有一些 Emacs 命令被“禁用”了,以避免初學者在不了解其確切功能的情況下誤
用這些命令,造成麻煩。
如果你用到了一個被禁用的命令,Emacs 會顯示一個提示消息,告訴你這個命令
到底是干什么的,詢問你是否要繼續,并在得到你的肯定之后再執行這命令。
你要是真的想執行被禁用的命令,那么在 Emacs 詢問你的時候應該按空格。一般
來說,如果你不想執行,按“n”就行了。
>> 試試 C-x C-l (這是一個被禁用的命令)
然后用 n 來回答問題。
安裝xpdf,并且安裝xpdf-chinese-simplified和xpdf-chinese-traditional。
把/etc/xpdf/xpdfrc文件,考到$HOME目錄改名為.xpdfrc。
首先要安裝yuanti字體。
修改/etc/fonts/font.conf文件,改為:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<!--
DO NOT EDIT THIS FILE.
IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN 'local.conf'.
The intent of this standard configuration file is to be adequate for
most environments. If you have a reasonably normal environment and
have found problems with this configuration, they are probably
things that others will also want fixed. Please submit any
problems to the fontconfig bugzilla system located at fontconfig.org
Note that the normal 'make install' procedure for fontconfig is to
replace any existing fonts.conf file with the new version. Place
any local customizations in local.conf which this file references.
Keith Packard
-->
<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir> <dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>
<!--
Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
<match target="pattern">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="family" mode="assign">
<string>monospace</string>
</edit>
</match>
<!--
Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans serif</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>
<!--
Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>
<!--
Mark common families with their generics so we'll get
something reasonable
-->
<!--
Serif faces
-->
<alias>
<family>Bitstream Vera Serif</family>
<family>Vera Sans
YuanTi</family>
<!-- added by lifesinger-->
<family>Times</family>
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Kochi Mincho</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
<family>FreeSerif</family>
<default><family>serif</family></default>
</alias>
<!--
Sans-serif faces
-->
<alias>
<family>Bitstream Vera Sans</family>
<family>Vera Sans
YuanTi</family>
<!-- added by lifesinger-->
<family>Helvetica</family>
<family>Arial</family>
<family>Verdana</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<family>SimSun</family>
<family>FreeSans</family>
<default><family>sans-serif</family></default>
</alias>
<!--
Monospace faces
-->
<alias>
<family>Bitstream Vera Sans Mono</family>
<family>Vera Sans YuanTi
Mono</family>
<!-- added by lifesinger-->
<family>Courier</family>
<family>Courier New</family>
<family>Andale Mono</family>
<family>Luxi Mono</family>
<family>Nimbus Mono L</family>
<family>SimSun</family>
<family>FreeMono</family>
<default><family>monospace</family></default>
</alias>
<!--
If the font still has no generic name, add sans-serif
-->
<match target="pattern">
<test qual="all" name="family" compare="not_eq">
<string>sans-serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>monospace</string>
</test>
<edit name="family" mode="append_last">
<string>sans-serif</string>
</edit>
</match>
<!--
Some Asian fonts misadvertise themselves as monospaced when
in fact they are dual-spaced (half and full). This makes
FreeType very confused as it forces all widths to match.
Undo this magic by disabling the width forcing code -->
<match target="font">
<test name="family"><string>GulimChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>DotumChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>BatangChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>GungsuhChe</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<!--
The Bitstream Vera fonts have GASP entries suggesting that hinting be
disabled below 8 ppem, but FreeType ignores those, preferring to use
the data found in the instructed hints. The initial Vera release
didn't include the right instructions in the 'prep' table. Fix this
by disabling hinting manually at smaller sizes (< 8ppem)
-->
<match target="font">
<test name="family">
<string>Bitstream Vera Sans</string>
</test>
<test name="pixelsize" compare="less">
<double>7.5</double>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family">
<string>Bitstream Vera Serif</string>
</test>
<test name="pixelsize" compare="less">
<double>7.5</double>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family">
<string>Bitstream Vera Sans Mono</string>
</test>
<test name="pixelsize" compare="less">
<double>7.5</double>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
</match>
<!--
Load local system customization file
<include ignore_missing="yes">local.conf</include>
-->
<!--
Load per-user customization file
<include ignore_missing="yes">~/.fonts.conf</include>
-->
<!--
Alias well known font names to available TrueType fonts
-->
<alias>
<family>Times</family>
<accept><family>Times New Roman</family></accept>
</alias>
<alias>
<family>Helvetica</family>
<accept><family>Verdana</family></accept>
</alias>
<alias>
<family>Arial</family>
<accept><family>Verdana</family></accept>
</alias>
<alias>
<family>Courier</family>
<accept><family>Courier New</family></accept>
</alias>
<!--
Check user preference to avoid bitmap fonts and replace
bitmap face names with equivalent scalable fonts
-->
<match target="pattern">
<test name="prefer_outline">
<bool>true</bool>
</test>
<test name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="prepend" binding="same">
<string>Arial</string>
</edit>
</match>
<match target="pattern">
<test name="prefer_outline">
<bool>true</bool>
</test>
<test name="family">
<string>Times</string>
</test>
<edit name="family" mode="prepend" binding="same">
<string>Times New Roman</string>
</edit>
</match>
<!--
Provide required aliases for standard names
-->
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>Vera
Sans
YuanTi</family>
<!-- added by lifesinger-->
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Times</family>
<family>Frank Ruehl</family>
<family>Kochi Mincho</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
<family>FreeSerif</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>Vera
Sans
YuanTi</family>
<!-- added by lifesinger-->
<family>Verdana</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Arial</family>
<family>Helvetica</family>
<family>Nachlieli</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<family>SimSun</family>
<family>FreeSans</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>Vera
Sans YuanTi
Mono</family>
<!-- added by lifesinger-->
<family>Andale Mono</family>
<family>Courier New</family>
<family>Luxi Mono</family>
<family>Nimbus Mono L</family>
<family>Miriam Mono</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>Baekmuk Dotum</family>
<family>FreeMono</family>
</prefer>
</alias>
<!--
Artificial oblique for fonts without an italic or oblique version
-->
<match target="font">
<!-- check to see if the font is roman -->
<test name="slant">
<const>roman</const>
</test>
<!-- check to see if the pattern requested non-roman -->
<test target="pattern" name="slant" compare="not_eq">
<const>roman</const>
</test>
<!-- multiply the matrix to slant the font -->
<edit name="matrix" mode="assign">
<times>
<name>matrix</name>
<matrix><double>1</double><double>0.2</double>
<double>0</double><double>1</double>
</matrix>
</times>
</edit>
<!-- pretend the font is oblique now -->
<edit name="slant" mode="assign">
<const>oblique</const>
</edit>
</match>
<config>
<!--
These are the default Unicode chars that are expected to be blank
in fonts. All other blank chars are assumed to be broken and
won't appear in the resulting charsets
-->
<blank>
<int>0x0020</int> <!-- SPACE -->
<int>0x00a0</int> <!-- NO-BREAK SPACE -->
<int>0x00ad</int> <!-- SOFT HYPHEN -->
<int>0x115f</int> <!-- HANGUL CHOSEONG
FILLER -->
<int>0x1160</int> <!-- HANGUL JUNGSEONG
FILLER -->
<int>0x1680</int> <!-- OGHAM SPACE MARK -->
<int>0x2000</int> <!-- EN QUAD -->
<int>0x2001</int> <!-- EM QUAD -->
<int>0x2002</int> <!-- EN SPACE -->
<int>0x2003</int> <!-- EM SPACE -->
<int>0x2004</int> <!-- THREE-PER-EM SPACE -->
<int>0x2005</int> <!-- FOUR-PER-EM SPACE -->
<int>0x2006</int> <!-- SIX-PER-EM SPACE -->
<int>0x2007</int> <!-- FIGURE SPACE -->
<int>0x2008</int> <!-- PUNCTUATION SPACE -->
<int>0x2009</int> <!-- THIN SPACE -->
<int>0x200a</int> <!-- HAIR SPACE -->
<int>0x200b</int> <!-- ZERO WIDTH SPACE -->
<int>0x200c</int> <!-- ZERO WIDTH NON-JOINER -->
<int>0x200d</int> <!-- ZERO WIDTH JOINER -->
<int>0x200e</int> <!-- LEFT-TO-RIGHT MARK -->
<int>0x200f</int> <!-- RIGHT-TO-LEFT MARK -->
<int>0x2028</int> <!-- LINE SEPARATOR -->
<int>0x2029</int> <!-- PARAGRAPH SEPARATOR -->
<int>0x202a</int> <!-- LEFT-TO-RIGHT
EMBEDDING -->
<int>0x202b</int> <!-- RIGHT-TO-LEFT
EMBEDDING -->
<int>0x202c</int> <!-- POP DIRECTIONAL
FORMATTING -->
<int>0x202d</int> <!-- LEFT-TO-RIGHT
OVERRIDE -->
<int>0x202e</int> <!-- RIGHT-TO-LEFT
OVERRIDE -->
<int>0x202f</int> <!-- NARROW NO-BREAK SPACE -->
<int>0x205f</int> <!-- MEDIUM MATHEMATICAL
SPACE -->
<int>0x2060</int> <!-- WORD JOINER -->
<int>0x2061</int> <!-- FUNCTION APPLICATION -->
<int>0x2062</int> <!-- INVISIBLE TIMES -->
<int>0x2063</int> <!-- INVISIBLE SEPARATOR -->
<int>0x206A</int> <!-- INHIBIT SYMMETRIC
SWAPPING -->
<int>0x206B</int> <!-- ACTIVATE SYMMETRIC
SWAPPING -->
<int>0x206C</int> <!-- INHIBIT ARABIC FORM
SHAPING -->
<int>0x206D</int> <!-- ACTIVATE ARABIC FORM
SHAPING -->
<int>0x206E</int> <!-- NATIONAL DIGIT SHAPES -->
<int>0x206F</int> <!-- NOMINAL DIGIT SHAPES -->
<int>0x3000</int> <!-- IDEOGRAPHIC SPACE -->
<int>0x3164</int> <!-- HANGUL FILLER -->
<int>0xfeff</int> <!-- ZERO WIDTH NO-BREAK
SPACE -->
<int>0xffa0</int> <!-- HALFWIDTH HANGUL
FILLER -->
<int>0xfff9</int> <!-- INTERLINEAR
ANNOTATION ANCHOR -->
<int>0xfffa</int> <!-- INTERLINEAR
ANNOTATION SEPARATOR -->
<int>0xfffb</int> <!-- INTERLINEAR
ANNOTATION TERMINATOR -->
</blank>
<!--
Rescan configuration every 30 seconds when FcFontSetList is called
-->
<rescan>
<int>30</int>
</rescan>
</config>
<!-- 字體替代法 -->
<!-- 代替SimSun的粗體
<match target="pattern">
<test name="family"><string>SimSun</string></test>
<test name="weight" compare="more_eq"><const>bold</const></test>
<edit name="family" mode="assign"><string>VeraSansYuanTi-Bold</string></edit>
</match>
-->
<!-- 關閉SimSun的AA
<match target="font">
<test qual="any" name="family"><string>SimSun</string> </test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>
-->
<!-- 關閉SimSun粗體的AA
<match target="font">
<test qual="any" name="family"><string>VeraSansYuanTi-Bold</string> </test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>
-->
<!-- 修改ttf字體法 -->
<!-- Mac OS X 效果 -->
<match target="font">
<test name="family"><string>Vera Sans YuanTi</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>Vera Sans YuanTi Mono</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>false</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
</match>
<!-- Win XP 效果
<match target="font">
<test name="family"><string>Vera Sans YuanTi</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>Vera Sans YuanTi Mono</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>
<match target="font">
<test qual="any" name="family"><string>Vera Sans YuanTi</string></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>false</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
</match>
<match target="font">
<test qual="any" name="family"><string>Vera Sans YuanTi</string></test>
<test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test>
<test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit>
</match>
<match target="font">
<test qual="any" name="family"><string>Vera Sans YuanTi Mono</string></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>false</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
</match>
<match target="font">
<test qual="any" name="family"><string>Vera Sans YuanTi Mono</string></test>
<test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test>
<test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit>
</match>
-->
</fontconfig>
對于":substitute"命令和很多其它的":"命令, 可以指使它們作用于
一 些 行 上, 這 叫 命 令 的 作 用 范 圍 . 作 用 范 圍 的 最 簡 單 形 式 是 兩 個 以 數 字 表
示的行號. 如下:
:1,5s/this/that/g
該 命 令 將 對 第1到 第5行 的 文 本 執 行 替 換 操 作. 也 包 括 第1行 和 第5行.
這樣的作用范圍總是放在命令的最開始
單個的數字指示命令將只作用于由該數字指定的行上:
:54s/President/Fool/
有 一 個 命 令 在 你 不 指 定 作 用 范 圍 時 默 認 是 對 整 個 文 件 進 行 操 作. 要 使
它 們 只 作 用 于 當 前 行 上, 可 以 在 命 令 前 放 一 個"."1 . ":write"就 是 這 種
命 令 的 典 型. 不 指 定 作 用 范 圍 , 它 將 寫 入 整 個 緩 沖 區 的 內 容 . 下 面 的 命
令使它只把當前行寫入指定文件:
:.write otherfile
第 一 行 的 行 號 一 定 是1. 但 是 最 后 一 行 呢? "$"用 于 代 表 最 后 一 行.
比如, 下面命令替換當前行到最后一行中所有的yes為no:
:.,$s/yes/no/
所以, 前面用到的"%"范圍指定符號, 實際上等價于"1,$".
復制文本到內存中:
"vy
其中v是特殊技法,可能是a-z其中一個。
粘貼文本:
"vp
" vim not vi
set nocompatible
" save cmd history
set history=50
" show line number
set number
" show cursor position
set ruler
" show enter cmd
set showcmd
" show find word when enter search word
" hightlight search
set incsearch
set hlsearch
"set enter ">" width
set shiftwidth=4
" set enter <TAB> width
set softtabstop=4
" plugin on depend on filetype
filetype plugin on
syntax on
" let enter h,j,k,l can goto
" next line
set whichwrap=b,s,<,>,[,]
" show all list,eg. >-----
set list
" define list char
set listchars=tab:>-,eol:-
" define a word is consist
" of...
set iskeyword+=-
" cmd windows width
set cmdheight=2
"
" color scheme
colorscheme evening
" bachup file
set backup
" a line width
" set textwidth=80
" enter %,add <>
set mps+=<:>
" autoindent
set autoindent
$gcc -o bifurcation bifurcation.c -L/usr/X11R6/lib -lX11
|