簡體   English   中英

如何在vim中選擇特定的文本塊?

[英]How do I select a specific block of text in vim?

這些是我檔案中的內容

-r-xr-xr-x 1 dinesh eng  29072 Aug 26  2004 config.sub
-r-xr-xr-x 1 dinesh eng  38515 Aug 26  2004 config.guess
-r-xr-xr-x 1 dinesh eng   5643 Aug 26  2004 install-sh
-r-xr-xr-x 1 dinesh eng    767 Aug 26  2004 mkinstalldirs
-r-xr-xr-x 1 dinesh eng   6328 Aug 26  2004 missing
-r-xr-xr-- 1 dinesh eng    440 Aug 27  2004 build.sh
-r--r--r-- 1 dinesh eng    975 Apr  2  2015 Makefile.am
-r--r--r-- 1 dinesh eng   1153 Apr  2  2015 configure.ac
-r-xr-xr-- 1 dinesh eng    952 Apr  2  2015 autogen.sh
drwxrwxr-x 4 dinesh eng   4096 Nov 30  2016 Scripts
lrwxrwxrwx 1 dinesh eng     35 Dec  1  2016 ltmain.sh -> /usr/share/libtool/config/ltmain.sh
-rw-rw-r-- 1 dinesh eng   2801 Dec  1  2016 config.h.in
lrwxrwxrwx 1 dinesh eng     32 Dec  1  2016 depcomp -> /usr/share/automake-1.11/depcomp
drwxrwxr-x 7 dinesh eng   4096 Dec  1  2016 install
-rw-rw-r-- 1 dinesh eng  41966 Feb 14 00:30 aclocal.m4
drwxr-xr-x 2 dinesh eng     81 Feb 14 00:30 autom4te.cache
-rwxrwxr-x 1 dinesh eng 606261 Feb 14 00:30 configure
drwxrwxr-x 3 dinesh eng   4096 Feb 14 00:30 bin
drwxrwxr-x 3 dinesh eng     53 Feb 14 00:30 preinstall
drwxrwxr-x 4 dinesh eng   4096 Feb 14 00:30 share
drwxrwxr-x 7 dinesh eng     97 Feb 14 00:30 test
-rw-rw-r-- 1 dinesh eng  26776 Feb 14 00:30 Makefile.in
drwxrwxr-x 9 dinesh eng   4096 Feb 14 00:31 build
-rw-rw-r-- 1 dinesh eng     10 Feb 14 00:35 stamp-h.in
drwxrwxr-x 3 dinesh eng   4096 Feb 23 09:25 conf
drwxrwxr-x 2 dinesh eng   4096 Apr  3 01:34 SCCS
drwxrwxr-x 4 dinesh eng   4096 Apr  3 01:34 doc
drwxrwxr-x 5 dinesh eng  12288 Apr  3 01:48 lib
drwxrwxr-x 3 dinesh eng   4096 Apr  3 01:48 src
drwxrwxr-x 8 dinesh eng     79 Jun  9 02:58 BitKeeper

我想從vim中選擇並刪除所有垃圾信息,但文件名除外。 我該怎么做?

只需使用Ctrl-v選擇該塊,然后使用d將其刪除。

使用:help :normal和簡單的普通模式命令:

:%normal! d8W

這意味着“在緩沖區的每一行上,刪除直到第8個字”。

替換為:

:%s/^\(\S\+\s\+\)\{8}

這意味着“從行的開頭開始,替換由一個或多個非空白字符組成的每個高度組序列,然后替換一個或多個空白字符”。

嘿,VIM支持virtual block mode

您可以在其中選擇數據的列式選擇。

1:使用vim打開文件,然后按Ctrl+v

2:選擇要刪除的所有列, press d

3:要保存文件並退出,請按:wq

輸入以下命令:

:1,$s/.* //g

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM