奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統

linux下vi命令的具體使用方法

時間:2024-10-15 12:16:06 操作系統 我要投稿
  • 相關推薦

linux下vi命令的具體使用方法

  vi是所有UNIX系統都會提供的屏幕編輯器,它提供了一個視窗設備,通過它可以編輯文件。當然,對UNIX系統略有所知的人,

  或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學起來,以后在UNIX世界里必將暢行無阻、

  游刃有余,因為其他幾種文本處理器并非UNIX標準配備。說不定別人的Linux機器沒安裝joe或pico,如果您不會vi,那您可能就沒輒了。

  vi的基本概念

  基本上vi可分為三種操作狀態,分別是命令模式(Command mode)、插入模式(Insert mode)和底線命令模式(Last line mode),

  各模式的功能區分如下:

  1. Comand mode:控制屏幕光標的移動,字符或光標的刪除,移動復制某區段及進入Insert mode下,或者到Last line mode。

  2. Insert mode:唯有在Insert mode下,才可做文字數據輸入,按Esc等可回到Comand mode。

  3. Last line mode:將儲存文件或離開編輯器,也可設置編輯環境,如尋找字符串、列出行號等。

  不過可以把vi簡化成兩個模式,即是將Last line mode也算入Command mode,把vi分成Command 和Insert mode。

  進入vi的命令

  vi filename :打開或新建文件,并將光標置于第一行首

  vi +n filename :打開文件,并將光標置于第n行首

  vi + filename :打開文件,并將光標置于最后一行首

  vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處

  vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

  vi filename....filename :打開多個文件,依次進行編輯

  移動光標類命令

  h :光標左移一個字符

  l :光標右移一個字符

  space:光標右移一個字符

  Backspace:光標左移一個字符

  k或Ctrl+p:光標上移一行

  j或Ctrl+n :光標下移一行

  Enter :光標下移一行

  w或W :光標右移一個字至字首

  b或B :光標左移一個字至字首

  e或E :光標右移一個字至字尾

  ) :光標移至句尾

  ( :光標移至句首

  }:光標移至段落開頭

  {:光標移至段落結尾

  nG:光標移至第n行首

  n+:光標下移n行

  n-:光標上移n行

  n$:光標移至第n行尾

  H :光標移至屏幕頂行

  M :光標移至屏幕中間行

  L :光標移至屏幕最后行

  0:(注意是數字零)光標移至當前行首

  $:光標移至當前行尾

  屏幕翻滾類命令

  Ctrl+u:向文件首翻半屏

  Ctrl+d:向文件尾翻半屏

  Ctrl+f:向文件尾翻一屏

  Ctrl+b;向文件首翻一屏

  nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

  插入文本類命令

  i :在光標前

  I :在當前行首

  a:光標后

  A:在當前行尾

  o:在當前行之下新開一行

  O:在當前行之上新開一行

  r:替換當前字符

  R:替換當前字符及其后的字符,直至按ESC鍵

  s:從當前光標位置處開始,以輸入的文本替代指定數目的字符

  S:刪除指定數目的行,并以所輸入文本代替之

  ncw或nCW:修改指定數目的字

  nCC:修改指定數目的行

  刪除命令

  ndw或ndW:刪除光標處開始及其后的n-1個字

  do:刪至行首

  d$:刪至行尾

  ndd:刪除當前行及其后n-1行

  x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的

  Ctrl+u:刪除輸入方式下所輸入的文本

  搜索及替換命令

  /pattern:從光標開始處向文件尾搜索pattern

  ?pattern:從光標開始處向文件首搜索pattern

  n:在同一方向重復上一次搜索命令

  N:在反方向上重復上一次搜索命令

  :s/p1/p2/g:將當前行中所有p1均用p2替代

  :n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代

  :g/p1/s//p2/g:將文件中所有p1均用p2替換

  選項設置

  all:列出所有選項設置情況

  term:設置終端類型

  ignorance:在搜索中忽略大小寫

  list:顯示制表位(Ctrl+I)和行尾標志($)

  number:顯示行號

  report:顯示由面向行的命令修改過的數目

  terse:顯示簡短的警告信息

  warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息

  nomagic:允許在搜索模式中,使用前面不帶“”的特殊字符

  nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始

  mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

  最后行方式命令

  :n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下

  :n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下

  :n1,n2 d :將n1行到n2行之間的內容刪除

  :w :保存當前文件

  :e filename:打開文件filename進行編輯

  :x:保存當前文件并退出

  :q:退出vi

  :q!:不保存文件并退出vi

  :!command:執行shell命令command

  :n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入并執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入

  :r!command:將命令command的輸出結果放到當前行

  寄存器操作

  "?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字

  "?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字

  "?nyl:將當前行及其下n個字符保存到寄存器?中,其中?為一個字母,n為一個數字

  "?p:取出寄存器?中的內容并將其放到光標位置處。這里?可以是一個字母,也可以是一個數字

  ndd:將當前行及其下共n行文本刪除,并將所刪內容放到1號刪除寄存器中。

  VI的使用

  --------------------------------------------------------------------------------

  一、插入文本

  ┌──┬────────────┐

  │命令│描述│

  ├──┼────────────┤

  │i │在當前字符前插入文本│

  ├──┼────────────┤

  │I │在行首插入文本 │

  ├──┼────────────┤

  │a │在當前字符后添加文本│

  ├──┼────────────┤

  │A │在行末添加文本│

  ├──┼────────────┤

  │o │在當前行后面插入一空行│

  ├──┼────────────┤

  │O │在當前行前面插入一空行│

  ├──┼────────────┤

  │R │以改寫方式輸入文本│

  └──┴────────────┘

  二、移動光標

  ┌─────┬───────────┐

  │命令│描述│

  ├─────┼───────────┤

  │j或下箭頭 │向下移動一行│

  ├─────┼───────────┤

  │k或上箭頭 │向上移動一行│

  ├─────┼───────────┤

  │h或左箭頭 │左移一個字符│

  ├─────┼───────────┤

  │l或右箭頭 │右移一個字符│

  ├─────┼───────────┤

  │w │右移一個詞│

  ├─────┼───────────┤

  │W │右移一個以空格分隔的詞│

  ├─────┼───────────┤

  │b │左移一個詞│

  ├─────┼───────────┤

  │B │左移一個以空格分隔的詞│

  ├─────┼───────────┤

  │0 │移到行首│

  │Ctrl-F│向前翻頁│

  ├─────┼───────────┤

  │Ctrl-B│向后翻頁│

  ├─────┼───────────┤

  │nG│到第n行 │

  ├─────┼───────────┤

  │G │到最后一行│

  └─────┴───────────┘

  三、替換文本

  ┌─────┬──────┐

  │命令│描述│

  ├─────┼──────┤

  │$ │到行尾│

  ├─────┼──────┤

  │( │到句子的開頭│

  ├─────┼──────┤

  │) │到句子的末尾│

  ├─────┼──────┤

  │{ │到段落的開頭│

  ├─────┼──────┤

  │} │到段落的末尾│

  └─────┴──────┘

  四、刪除文本

  ┌───┬───────────┐

  │命令│描述 │

  ├───┼───────────┤

  │r │替換一個字符 │

  ├───┼───────────┤

  │c │修改文本直到按下Esc健 │

  ├───┼───────────┤

  │cw│修改下一個詞 │

  ├───┼───────────┤

  │cnw │修改接下來的n個詞 │

  └───┴───────────┘

  五、文本編輯

  ┌──┬──────────────────────┐

  │命寺│描述│

  ├──┼──────────────────────┤

  │yy│將一行文本移到缺省緩沖區中 │

  ├──┼──────────────────────┤

  │yn│將下一個詞移到缺省緩沖區中 │

  ├──┼──────────────────────┤

  │ynw │將后面的n個詞移到缺省緩沖區中 │

  ├──┼──────────────────────┤

  │p │如果缺省緩沖區中包含一行文本,則在當前│

  ││行后面插入一個空行井將缺省緩沖區中的聲│

  ││容粘貼到這一行中;如果缺省緩沖區中包含│

  ││多個詞,把這些詞粘貼到光標的右邊.│

  ├──┼──────────────────────┤

  │P │如果缺省緩沖區中包含一行文本,則正當前 │

  │ │行前面插入一個空行井將缺省緩沖區中的內 │

  ││容粘貼到這一行中;如果缺省緩沖區中包含 │

  │ │多個詞,把這些詞粘貼到光標的左邊

  │

  └──┴──────────────────────┘

  六、保存退出

  ┌───────────┬───────────────┐

  │命令│描述│

  ├───────────┼───────────────┤

  │zz│保存并退出│

  ├───────────┼───────────────┤

  │:w filename │寫入文件 │

  ├───────────┼───────────────┤

  │:W│寫入文件│

  ├───────────┼───────────────┤

  │:x│保存(如果當前文件修改過)并退出│

  ├───────────┼───────────────┤

  │:q! │不保存文件,直接退出 │

  ├───────────┼───────────────┤

  │:q│退出vi│

  VI常用技巧

  VI命令可以說是Unix/Linux世界里最常用的編輯文件的命令了,但是因為它的命令集眾多,很多人都不習慣使用它,其實您只需要掌握基本命令,然后加以靈活運用,就會發現它的優勢,并會逐漸喜歡使用這種方法。本文旨在介紹VI的一些最常用命令和高級應用技巧。

  一、基本命令介紹

  ---- 1.光標命令

  k、j、h、l——上、下、左、右光標移動命令。雖然您可以在Linux中使用鍵盤右邊的4個光標鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。

  nG——跳轉命令。n為行數,該命令立即使光標跳到指定行。

  Ctrl+G——光標所在位置的行數和列數報告。

  w、b——使光標向前或向后跳過一個單詞。

  ---- 2.編輯命令

  i、a、r——在光標的前、后以及所在處插入字符命令(i=、a=append、r=replace)。

  cw、dw——改變(置換)/刪除光標所在處的單詞的命令 (c=change、d=)。

  x、d$、dd——刪除一個字符、刪除光標所在處到行尾的所有字符以及刪除整行的命令。

  ---- 3.查找命令

  ---- /string、?string——從光標所在處向后或向前查找相應的字符串的命令。

  ---- 4.拷貝復制命令

  ---- yy、p——拷貝一行到剪貼板或取出剪貼板中內容的命令。

  二、常見問題及應用技巧

  ---- 1.在一個新文件中讀/etc/passwd中的內容,取出用戶名部分。

  ---- vi file

  ---- :r /etc/passwd 在打開的文件file中光標所在處讀入/etc/passwd

  ---- :%s/:.*//g 刪除/etc/passwd中用戶名后面的從冒號開始直到行尾的所有部分。

  ---- 您也可以在指定的行號后讀入文件內容,例如使用命令“:3r /etc/passwd”從新文件的第3行開始讀入 /etc/passwd的所有內容。

  ---- 我們還可以使用以下方法刪掉文件中所有的空行及以#開始的注釋行。

  ---- #cat squid.conf.default | grep -v ^$ | grep -v ^#

  ---- 2.在打開一個文件編輯后才知道登錄的用戶對該文件沒有寫的權限,不能存盤,需要將所做修改存入臨時文件。

  ---- vi file

  ---- :w /tmp/1 保存所做的所有修改,也可以將其中的某一部分修改保存到臨時文件,例如僅僅把第20~59行之間的內容存盤成文件/tmp/1,我們可以鍵入如下命令。

  ---- vi file

  ---- :20,59w /tmp/1

  ---- 3.用VI編輯一個文件,但需要刪除大段的內容。

  ---- 首先利用編輯命令“vi file”打開文件,然后將光標移到需要刪除的行處按Ctrl+G顯示行號,再到結尾處再按Ctrl+G,顯示文件結尾的行號。

  ---- :23,1045d 假定2次得到的行號為23和1045,則把這期間的內容全刪除,也可以在要刪除的開始行和結束行中用ma、mb命令標記,然后利用“:a,bd”命令刪除。

  ---- 4.在整個文件的各行或某幾行的行首或行尾加一些字符串。

  ---- vi file

  ---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。

  ---- :%s/$/some string/g 在整個文件每一行的行尾添加“some string”。

  ---- :%s/string1/string2/g 在整個文件中替換“string1”成“string2”。

  ---- :3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。

  ---- 注意: 其中s為substitute,%表示所有行,g表示global。

  ---- 5.同時編輯2個文件,拷貝一個文件中的文本并粘貼到另一個文件中。

  ---- vi file1 file2

  ---- yy 在文件1的光標處拷貝所在行

  ---- :n 切換到文件2 (n=next)

  ---- p 在文件2的光標所在處粘貼所拷貝的行

  ---- :n 切換回文件1

  ---- 6.替換文件中的路徑。

  ---- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路徑/usr/bin換成/bin。也可以使用命令“:%s//usr/bin//bin/g”實現,其中“”是轉義字符,表明其后的“/”字符是具有實際意義的字符,不是分隔符。

【linux下vi命令的具體使用方法】相關文章:

linux系統下dd命令的使用方法03-03

linux系統下sudo命令使用方法03-06

Linux的free命令使用方法11-20

Linux系統下的uname命令03-02

Linux系統中smbclient命令的使用方法03-02

Linux系統常用的網絡命令及使用方法12-02

Linux系統top命令的使用方法介紹11-18

linux命令切換目錄的使用方法介紹03-01

linux系統中scp命令的使用方法04-07

主站蜘蛛池模板: 湘潭县| 长葛市| 同江市| 嘉禾县| 遵义县| 光山县| 武定县| 科尔| 抚远县| 安阳市| 康定县| 威宁| 焉耆| 浪卡子县| 视频| 图片| 九龙县| 三江| 绥中县| 赤壁市| 汽车| 金阳县| 老河口市| 临城县| 晋州市| 江门市| 湟源县| 金昌市| 那曲县| 祥云县| 大渡口区| 沅江市| 辽中县| 江山市| 吴堡县| 娄烦县| 邢台市| 兴山县| 塔城市| 香格里拉县| 射洪县|