小编Mic*_*ant的帖子

如何仅对目录使用 locate

这会在“Dropnot”的各个子目录下找到大量文件

$ locate Dropnot
Run Code Online (Sandbox Code Playgroud)

我可以找到目录位置locate吗?(“Dropnot”在哪个目录中)

所以如果Dropnot是 in /home/me/,那是唯一返回的条目。

如果是这样,最简单/最短的方法是什么?

最好通过标志或符号,而不是通过管道输出和搜索它等,但我会选择任何东西。

也许某种 Dropnot$ 用于行尾?(但没有用)。

directory locate

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

GVim 相比 Vim 编辑代码的优点(或缺点)

我应该安装 vim 还是 GVim ?

我主要开发 Ruby on Rails(我也使用 IDE,但主题不同)。

在此处输入图片说明

使用 Gvim 和 vim 有什么区别或优势吗?

vim editors gvim ruby

12
推荐指数
1
解决办法
3万
查看次数

cp 或 mv 文件到它们已经在的同一目录中,当我在另一个目录中时?

如果我在里面~/blob并且我有一个文件~/blob/a_long_directory_name/c/x.x

我可以打字

mv blob/a_long_directory_name/c/x.x blob/a_long_directory_name/even_more/y.y
Run Code Online (Sandbox Code Playgroud)

是否有任何快捷方式可以让我输入更短的内容,使用第一个参数中的目录路径(虽然不是我的当前目录),例如

mv blob/a_long_directory_name/c/x.x $same_dir/y.y
Run Code Online (Sandbox Code Playgroud)

$same_dir这样的东西会指向 param 1 的目录

command-line cp rename

12
推荐指数
3
解决办法
8185
查看次数

基本命令不起作用,即:-bash: ls: 没有这样的文件或目录

我是 Unix 的新手,在为我的论文安装程序的过程中,我必须使用 PATH 来处理基本的 Unix 命令,例如ls. 每次我输入ls我想要列出文件的目录名称时,它都会显示为:

-bash: ls: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我能做些什么来解决这个问题?非常感谢任何帮助!

command-line ls bash path

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

可以使用“.”吗?在 Ubuntu 和 OS X 中的 .bashrc 中运行文件而不是源代码?

好的,所以source在当前 shell 中.单独运行脚本,例如使用“.”和“源”运行脚本中的详细说明,但是,特别是在我的.bashrc文件中,我有:

[ -f ~/.bash_aliases ] && source ~/.bash_aliases
[ -f ~/.git-completion.bash ] && source ~/.git-completion.bash
[ -s ~/.autojump/etc/profile.d/autojump.sh ] && source ~/.autojump/etc/profile.d/autojump.sh
Run Code Online (Sandbox Code Playgroud)

我可以将其替换为:

[ -f ~/.bash_aliases ] && . ~/.bash_aliases
[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash
[ -s ~/.autojump/etc/profile.d/autojump.sh ] && . ~/.autojump/etc/profile.d/autojump.sh
Run Code Online (Sandbox Code Playgroud)

这会在 OS X 上工作吗 - 那是“POSIX”问题吗?

我试过了,上面的内容似乎仍然适用于 Ubuntu(所以它们实际上可以同时使用source.,也就是说,它们在 shell 中为我提供了所需的功能)。我应该选择一个而不是另一个,还是我错过了什么?

FWIW,在 OS X 上,我.bashrc从我的.bash_profile.

osx posix bashrc

11
推荐指数
2
解决办法
2282
查看次数

如何在vi中切换2个字符?

我喜欢这样一个事实,即我已经记住ddp了切换两行(即dd删除该行然后p将其放回“高 1”)。

是否有类似的一组按键来切换 2 个字符,wsih从而变成wish

keyboard-shortcuts vi

10
推荐指数
1
解决办法
2279
查看次数

如何删除从第 5 行开始的空行

我有这个:

sed -i '/^$/d' temp_spec.rb
Run Code Online (Sandbox Code Playgroud)

这是剥离空行并且运行良好。我怎样才能让它只对第 5-999 行(或理想情况下 5 行到文件尾)执行此操作。

我试过:

sed -n5,999 -i '/^$/d' temp_spec.rb
sed '5,999!d/^$/d' temp_spec.rb
Run Code Online (Sandbox Code Playgroud)

但都没有工作(没有错误)。

sed

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

如何增加 iterm (tmux) 窗口回滚(不是行回滚)

当我想向后滚动时,即使用我的鼠标(或使用PageUp)我只能向上滚动大约 43 页(大约 2000 行)。我可以增加吗?

我有我的终端首选项 - >“回滚行”设置为 1000000
我也有我的 bashrc 设置

HISTSIZE=100000
HISTFILESIZE=200000
Run Code Online (Sandbox Code Playgroud)

但这些设置没有帮助。

你在终端右上角看到多远,即

在此处输入图片说明

1900-2000 似乎是旧内容丢失的最大值。

terminal tmux scrolling macintosh iterm

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

如何将名为 status-right 的终端 tmux 信息(右下角)更改为用户名或主机?

-------在右下角有 7 个破折号 ( )。
我可以用我的名字或我的主机名之类的东西替换它们吗?

这与 PS1 提示无关。我已经在那里有时间名称主机目录。
我使用 tmux。
我在 Ubuntu13 上,但如果可能的话,我希望它在 OSX 上的 iterm2 中工作。

.tmux.conf我有它

set -g status-right "-------"
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它成为用户或主机?我试过 \u 但这没有用。

例子:

在此处输入图片说明<--- 这里

tmux

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

sed - 如何将每个第三个单词大写?

鉴于:

main_east_library
main_west_roof
main_north_roof
minor_south_roof
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用sed(特别是,不awktr等等)来创建:

main_east_Library
main_west_Roof
main_north_Roof
minor_south_Roof
Run Code Online (Sandbox Code Playgroud)

就像是:

$ echo "main_west_library
main_west_roof
main_north_roof
minor_south_roof" | sed 's_\3_upcase(\3)_' 
Run Code Online (Sandbox Code Playgroud)

虽然这给出了:

sed: -e expression #1, char 16: Invalid back reference
Run Code Online (Sandbox Code Playgroud)

sed

9
推荐指数
1
解决办法
910
查看次数

标签 统计

command-line ×2

sed ×2

tmux ×2

bash ×1

bashrc ×1

cp ×1

directory ×1

editors ×1

gvim ×1

iterm ×1

keyboard-shortcuts ×1

locate ×1

ls ×1

macintosh ×1

osx ×1

path ×1

posix ×1

rename ×1

ruby ×1

scrolling ×1

terminal ×1

vi ×1

vim ×1