1

みたいなテキストファイルがあります。

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/false

daemon:x:2:2:daemon:/sbin:/bin/false
mail:x:8:12:mail:/var/spool/mail:/bin/false
ftp:x:14:11:ftp:/srv/ftp:/bin/false
http:x:33:33:http:/srv/http:/bin/false

VI で文字列 2-4 の 2 番目から 5 番目までのすべての文字を「X」に置き換える方法は?

UPD: 次のようなものです: :2,4s//X/g 正規表現が必要だと思います

UPD2::2,4s/^\(.\)...\|^$/\1XXX/ | 2,4s/^$/ XXX/

4

1 に答える 1

0

ヴィムのみ

このコマンドを試してください:

:2,4s/\%2c.../XXX/

どこ:

  • 2,4ですin strings 2-4
  • \%2c...ですfrom 2nd to 5th
  • XXXですto 'X'

Vim と Vi の両方

Vi には \%c がないため、代わりに次のコマンドを使用する必要があります。

:2,4s/^\(.\).../\1XXX/

資力

于 2013-12-27T07:47:38.433 に答える