这会在“Dropnot”的各个子目录下找到大量文件
$ locate Dropnot
Run Code Online (Sandbox Code Playgroud)
我可以只找到目录位置locate吗?(“Dropnot”在哪个目录中)
所以如果Dropnot是 in /home/me/,那是唯一返回的条目。
如果是这样,最简单/最短的方法是什么?
最好通过标志或符号,而不是通过管道输出和搜索它等,但我会选择任何东西。
也许某种 Dropnot$ 用于行尾?(但没有用)。
我应该安装 vim 还是 GVim ?
我主要开发 Ruby on Rails(我也使用 IDE,但主题不同)。

使用 Gvim 和 vim 有什么区别或优势吗?
如果我在里面~/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 的目录
我是 Unix 的新手,在为我的论文安装程序的过程中,我必须使用 PATH 来处理基本的 Unix 命令,例如ls. 每次我输入ls我想要列出文件的目录名称时,它都会显示为:
-bash: ls: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我能做些什么来解决这个问题?非常感谢任何帮助!
好的,所以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.
我喜欢这样一个事实,即我已经记住ddp了切换两行(即dd删除该行然后p将其放回“高 1”)。
是否有类似的一组按键来切换 2 个字符,wsih从而变成wish?
我有这个:
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)
但都没有工作(没有错误)。
当我想向后滚动时,即使用我的鼠标(或使用PageUp)我只能向上滚动大约 43 页(大约 2000 行)。我可以增加吗?
我有我的终端首选项 - >“回滚行”设置为 1000000
我也有我的 bashrc 设置
HISTSIZE=100000
HISTFILESIZE=200000
Run Code Online (Sandbox Code Playgroud)
但这些设置没有帮助。
你在终端右上角看到多远,即

1900-2000 似乎是旧内容丢失的最大值。
我-------在右下角有 7 个破折号 ( )。
我可以用我的名字或我的主机名之类的东西替换它们吗?
这与 PS1 提示无关。我已经在那里有时间名称主机目录。
我使用 tmux。
我在 Ubuntu13 上,但如果可能的话,我希望它在 OSX 上的 iterm2 中工作。
在.tmux.conf我有它
set -g status-right "-------"
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它成为用户或主机?我试过 \u 但这没有用。
例子:
<--- 这里
鉴于:
main_east_library
main_west_roof
main_north_roof
minor_south_roof
Run Code Online (Sandbox Code Playgroud)
我怎样才能使用sed(特别是,不awk,tr等等)来创建:
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)