System = OSX 10.9.4
我正在尝试在使用终端时打开vim中的语法高亮.但是,我无法让它正常工作.
我试过的事情:
找到vimrc文件并添加以下代码:
set ai " auto indenting
set history=100 " keep 100 lines of history
set ruler " show the cursor position
syntax on " syntax highlighting
set hlsearch " highlight the last searched term
filetype plugin on " use the file type plugins
Run Code Online (Sandbox Code Playgroud)位于目录下的vimrc:
cd /usr/share/vim/
Run Code Online (Sandbox Code Playgroud)有趣的是,一旦我使用vim将代码添加到vimrc,然后退出(x),然后再次重新打开文件,语法就会在vimrc中正确突出显示.
但是,当我尝试创建一个名为"test"的新vim文件时,复制相同的代码,保存并退出.重新打开它,语法根本不突出显示.
似乎语法高亮仅在我打开实际的vimrc文件时有效 - 而不是在我尝试创建新文件或打开另一个应该具有语法高亮的文件时.
制作了一个名为"test"的新文件,并在活动时尝试将其打开:
vim test
Run Code Online (Sandbox Code Playgroud)"然后在vim内"
:syntax on
Run Code Online (Sandbox Code Playgroud)
我真的很困惑,为什么这部分工作.
任何帮助深表感谢.
干杯!
ps我也遵循以下说明:http://geekology.co.za/article/2009/03/how-to-enable-syntax-highlighting-and-other-options-in-vim
*我知道macvim,但想要终端中的原生vim的解决方案.谢谢.
我有以下data.txt:
95 flour.
47 water.s
etc..
Run Code Online (Sandbox Code Playgroud)
在此期间之后我需要删除所有内容.在文件中产生这样的东西:
95 flour
47 water
etc..
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用这些sed命令但没有成功,这会产生一个空白文档:
sed "s/'.*//" data.txt > cleaned.txt
sed 's/\.*//' data.txt > cleaned.txt
Run Code Online (Sandbox Code Playgroud) 我需要days vs age
为f组(性别= 1)制作散点图,days vs age
并使用R为m组(性别= 2)制作另一个散点图.
days age sex
306 74 1
455 67 2
1000 55 1
505 65 1
399 54 2
495 66 2
...
Run Code Online (Sandbox Code Playgroud)
如何按性别提取数据?之后我知道使用plot()
函数来创建散点图.
谢谢!
该[f'str']
字符串格式化在Python 3.6是近期推出。链接。我正在尝试比较.format()
和f'{expr}
方法。
f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... '
Run Code Online (Sandbox Code Playgroud)
以下是将华氏温度转换为摄氏温度的列表理解。
使用该.format()
方法将结果以浮点数打印到两个小数点,并添加字符串摄氏:
Fahrenheit = [32, 60, 102]
F_to_C = ['{:.2f} Celsius'.format((x - 32) * (5/9)) for x in Fahrenheit]
print(F_to_C)
# output ['0.00 Celsius', '15.56 Celsius', '38.89 Celsius']
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用f'{expr}
方法复制以上内容:
print(f'{[((x - 32) * (5/9)) for x in Fahrenheit]}') # This prints the float numbers without formatting
# output: …
Run Code Online (Sandbox Code Playgroud) python string list-comprehension number-formatting python-3.6
我boxplot
对R中的函数存在严重问题.箱图错误标记了图中的中间线.即使平均值是7.2376,在箱线图上它显示在4左右,如下图所示(使用以下代码生成)
DATA <- c(0.59, 1.00, 1.00, 1.04, 1.22, 1.40, 1.72, 1.74, 1.98, 3.44,
3.48, 3.50, 3.53, 3.93, 4.00, 4.33, 4.72, 9.49, 10.80, 11.40,
12.04, 16.98, 20.43, 27.27, 29.91)
> boxplot(DATA)
> mean(DATA) = 7.2376
Run Code Online (Sandbox Code Playgroud)
这让我疯了.它只与这个数据集一起使用.其他数据集,箱形图标记平均值就好了.
任何见解都非常感谢.
谢谢.
我在删除 sample.txt 中的整行时遇到问题
cat sample.txt
XYZ -2.4 DNW
ZYY -2.4 138
ZZZ -3.4 200
ZZZ -2.4 DNW
sed '/DNW/d' sample.txt >> output.txt
cat output.txt
XYZ -2.4 #removes the DNW, but not the entire line
ZYY -2.4 138
ZZZ -3.4 200
ZZZ -2.4
Run Code Online (Sandbox Code Playgroud)
我需要的是这个:
cat output.txt
ZYY -2.4 138 #Need the entire lines removed that matched the 3rd column string DNW
ZZZ -3.4 200
Run Code Online (Sandbox Code Playgroud)
我是 bash 新手,想知道是否有选项可以删除与搜索条件匹配的文本文件中的整行?
谢谢!
ps 我会对主要使用 bash 的可能解决方案感兴趣。但是,我也开始使用 python,如果有解决方案,我也很乐意学习这些解决方案。
更新
事实证明,我的原始 sample.txt 文件格式不正确。以下解决了该问题,因为它将行更改为逗号分隔格式(例如,x、y、c = 被视为一行)。
cp sample.txt …
Run Code Online (Sandbox Code Playgroud) 有没有办法在python中打开当前的工作目录?
current_wkd = os.getcwd()
print(current_wkd)
.../User/Bob/folder
Run Code Online (Sandbox Code Playgroud)
说在我的程序结束时,我想打开当前的工作目录.我知道如何打开特定文件,但是我对程序完成后打开的"/ User/Bob /文件夹"感兴趣.如何在脚本末尾打开"文件夹"?
在OSX/Linux/Win中执行此操作的最佳方法是什么.
谢谢.
例如,
在终端中可以使用:
pwd # get current wkd
../User/Bob/folder
cd /User/Bob/folder # change directory to /User/Bob/folder
open folder # To open the directory named "folder"
Run Code Online (Sandbox Code Playgroud)
这可能是python脚本的一部分.最后,对于要打开的目录,如上面的"打开文件夹"命令在终端中.我知道如何找到当前的wkd并使用以下方法更改它:
os.getcwd()
os.chdir()
Run Code Online (Sandbox Code Playgroud)
你如何打开当前目录?换句话说,在我的脚本结束时,我希望打开目录/文件夹.与使用以下方式打开Web浏览器时类似:
webbrowser.open_new()
Run Code Online (Sandbox Code Playgroud)
谢谢e9T(下面)的指导!
答案:最后我最终使用它作为我脚本的一部分:
import subprocess
current_directory = os.getcwd()
subprocess.check_call(['open', '--', current_directory]) # This is for OS X
Run Code Online (Sandbox Code Playgroud)