我使用的是 Mac OSX 10.7.5,.vimrc 的内容如下:
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
set shiftround
set smarttab
set autoindent
set copyindent
autocmd FileType make setlocal noexpandtab
Run Code Online (Sandbox Code Playgroud)
我想要做的是,当我编辑 .js、.html 等普通文件时,我希望我的制表符缩进 4 个空格而不是普通制表符。
但是当我编辑 Makefile 时,我需要它是一个普通的制表符,而不是 4 个用于缩进的空格。
我认为 .vimrc 中的上述设置会给我这个,但对我不起作用,因为当我编辑 Makefile 时,我仍然得到 4 个空格用于缩进。
不确定我在这里做错了什么?
在我的文件夹中,我得到了类似的文件
/data/filename.log /data/filename.log.1 /data/filename.log.2 /data/filenamefilenamefilename.log /data/filenamefilenamefilename.log.2
我希望使用“查找”命令列出长度大于 15 个字符的文件。
我尝试了以下方法,但它们都不起作用:
find ./ -type f -iregex "/^.*{15,1000}$/" -print
find ./ -type f -iregex "/^.*{15}$/" -print
find ./ -type f -iregex "^.*{15}$" -print
find ./ -type f -iregex ".*{15}" -print
find ./ -type f -iregex ".{15}" -print
find ./ -type f -iregex ".{15,1000}" -print
Run Code Online (Sandbox Code Playgroud)
不知道正确的方法是什么?
谢谢!
我的 CentOS 中有一个巨大的文本文件(日志文件),我想删除其中的顶部部分,每天可能有几千行。(或者可能只是分成两部分)
我搜索了这个站点,发现大多数使用 grep、sed 来删除行但输出到另一个文件。不确定是否有可能使用 shell 脚本(bash)来更新文件?代替:
sed current file > new file
cp new file > current file
Run Code Online (Sandbox Code Playgroud)
谢谢!