C語言中文網 目錄
首頁 > vi命令 閱讀:3,849

vi文本刪除命令(刪除文件內容)

vi 編輯器可以在編輯模式和命令模式下刪除文本。傳統的文本刪除是在編輯模式下,使用退格鍵或 Del 鍵刪除文本。在命令模式下,vi 提供了許多刪除命令。常用命令如表 1 所示。

表1:命令模式下常用的文本刪除命令
文本刪除命令 命令的意義 文本刪除命令 命令的意義
x 刪除光標處的字符 d( 刪除到上一句開始的所有字符
X 刪除光標前面的字符 d) 刪除到下一句開始的所有字符
dd 刪除光標所在的整行 d{ 刪除到上一段開始的所有字符
D 或 d$ 刪除從光標所在處開始到行尾 的內容 d} 刪除到下一段開始的所有字符
d0 刪除從光標前一個字符開始到 行首的內容 d<CR> 刪除包括當前行在內的兩行字符
dw 刪除一個單詞    

刪除文本的命令可以分為刪除單個字符和刪除多個字符兩類。其中,刪除單個字符的命令包括下面兩種情況。
  • x 命令:刪除光標處的字符。若在 x 之前加上一個數字 n,則刪除從光標所在位置開始向右的 n 個字符。
  • X 命令:刪除光標前面的字符。若在 X 之前加上一個數字 n,則刪除從光標前面那個字符開始向左的 n 個字符。

刪除多個字符的命令包括下面幾種情況。
  • dd 命令:該命令刪除光標所在的整行。在 dd 前可加上一個數字 n,表示刪除當前行及其后 n-1 行的內容。
  • D 命令或 d$ 命令:兩個命令功能一樣,都是刪除從光標所在處開始到行尾的內容。
  • d0 命令:該命令刪除從光標前一個字符開始到行首的內容。
  • dw 命令:該命令刪除一個單詞。若光標處在某個詞的中間,則從光標所在位置開始刪至詞尾。同 dd 命令一樣,可在 dw 之前加一個數字n,表示刪除 n 個指定的單詞。
  • d( 命令:該命令刪除到上一句開始的所有字符。
  • d) 命令:該命令刪除到下一句開始的所有字符。
  • d} 命令:該命令刪除到上一段開始的所有字符。
  • d{ 命令:該命令刪除到下一段開始的所有字符。
  • d<CR> 命令:該命令(<CR>表示回車)刪除包括當前行在內的兩行字符。

下面實例演示了刪除字符的操作。

1) 在 vi 編輯器中編輯以下程序清單,屏幕顯示如下。

#include <stdio.h>
int add(int a, int b)
{
    return a + b;
}
int main(void)
{
    int i, sum;
    for (i=0; i<3; i++){
        sum = add(i, i+1);
        printf("%d\n", sum);
    }
}
"test.c" 13L, 175C


2) 將光標移至第 6 行的 main 的 a 字符上,在命令模式下使用 d<CR> 命令刪除當前所在行及其下面一行的內容。執行刪除操作之后如下所示。

#include <stdio.h>
int add(int a, int b)
{
    return a + b;
}
    int i, sum;
    for (i=0; i<3; i++){
        sum = add(i, i+1);
        printf("%d\n", sum);
    }
}

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo
极速pk10开户