小编for*_*own的帖子

如何设置 vim 以编辑具有两种不同类型缩进的 Makefile 和普通代码文件?

我使用的是 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 个空格用于缩进。

不确定我在这里做错了什么?

vim tabs vimrc makefile

24
推荐指数
2
解决办法
2万
查看次数

如何使用命令“find”列出具有特定文件名长度的文件?

在我的文件夹中,我得到了类似的文件

/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 regex find

4
推荐指数
2
解决办法
8053
查看次数

如何使用bash从大文本文件中删除行

我的 CentOS 中有一个巨大的文本文件(日志文件),我想删除其中的顶部部分,每天可能有几千行。(或者可能只是分成两部分)

我搜索了这个站点,发现大多数使用 grep、sed 来删除行但输出到另一个文件。不确定是否有可能使用 shell 脚本(bash)来更新文件?代替:

sed current file > new file
cp new file > current file
Run Code Online (Sandbox Code Playgroud)

谢谢!

bash grep awk sed

3
推荐指数
2
解决办法
6854
查看次数

标签 统计

awk ×1

bash ×1

centos ×1

find ×1

grep ×1

makefile ×1

regex ×1

sed ×1

tabs ×1

vim ×1

vimrc ×1