vi區段刪除

2021-06-26 20:58:39 字數 546 閱讀 4440

區段刪除是編輯和分析一些冗長的配置檔案或日誌檔案時比較常用的操作。簡記下vi區段刪除要點備忘。

vi概述

引文中並未將末行模式單獨列為一種模式。單不單列並不重要,能區分命令模式與末行模式即可。

vi區段刪除步驟:

1. 在末行模式下使用:set nu顯示行號

非必須,隨游標移動vi右下角也會顯示行號,能夠正確找到並記錄刪除開始行和結束行的行號即可

2. 計算待刪除行的行數n

n=刪除結束行的行號-刪除開始行的行號+1

人工計算……最好別算錯

3. 在命令模式下輸入ndd

游標移動到刪除開始行,輸入ndd。n即第2步中計算所得結果。若需刪除幾萬行(例n=12399),請盲敲12399dd

tips:

1. 區段行數需額外計算

2. 執行ndd時首先需定位到刪除開始行,同時命令模式下輸入ndd比較容易出錯

3. ndd輸入錯誤可以使用u恢復

查詢IP區段

using system 2using system.collections.generic 3using system.text 4using system.net 56namespace iputility723 2425 2627 public class iprange 28 41 set ...

vi 刪除命令

s r g 刪除dos方式的回車 m s 刪除行尾空白 s n1 1 刪除重複行 sort u 同上 s pdf new.pdf 只是刪除第乙個pdf s 又是刪除多行注釋 咦?為什麼要說 又 呢?g s d 刪除所有空行 這個好用有沒有人用過還有其他的方法嗎?g dd d 刪除不含字串 dd 的行...

vi 刪除操作

dd 單行刪除 m,nd m行到n行刪除 m,d m行到結尾刪除 g 字元 d 刪除含有字元的所有行 g d 刪除空白行 s n s g 刪除空白行 g n s g 刪除空白行 s n g 刪除多行空白行,保留一行空白行 g d 刪除全文 x 刪除當前字元 dw 刪除當前字 dd 刪除當前行 d 刪...