在vi中,如果是指定的字符,如何从第一行替换或删除第一个字符#.
line 1
...
...
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_index index.php;
# include fastcgi_params;
#}
...
end of line
Run Code Online (Sandbox Code Playgroud)
作为它的vim,有几种方法可以做到这一点.
gg4 ctrl+v gg16 x
gg4将光标移动到第8行的第一个字符(注释开始处)
ctrl+v以切换到可视块模式,在此模式下,您可以选择文本列
gg16移动到注释块的最后一行,选择整个第一列
x删除你选择的一切
:4,16s/#//
这将简单地删除第一次出现的#在4和16之间的每一行.如果你的comment-hashes不是该行中的第一个字符,但前面有空格,则此命令特别有用.
是对第二个解决方案的略微修改,如果您使用相对行号(这意味着行不是递增编号,而是指示当前光标位置的偏移量),这是有用的
:.,.+5s/#//
删除光标位置和光标位置下5行之间的每一行的#