小编Rit*_*ndu的帖子

在 vim 中查看手册页

我在 bash 中写了一个函数manpages在 vim 中查看

viman () { man "$@" | vim -R +":set ft=man" - ; }
Run Code Online (Sandbox Code Playgroud)

这工作正常,唯一的问题是如果我将一个manpage不存在的传递给它。它打印manpage不存在但仍以vim空缓冲区打开。
因此,我更改了函数以检查错误代码(16在此处),如果manpage不存在则退出。修改后的函数看起来有点像这样 -

viman () { man "$@" | [[ $? == 16 ]] && exit 1 | vim -R +":set ft=man" -  ; }
Run Code Online (Sandbox Code Playgroud)

但是,现在它什么都不做!!

我只是希望退出程序,如果manpage不存在,否则打开manpagevim

bash vim man function

8
推荐指数
1
解决办法
2394
查看次数

使用 awk 对齐列

我正在尝试对齐这些列

super+t sticky toggle
super+Shift+space floating toggle
super+Shift+r restart
super+Shift+d mode $mode_launcher
super+Shift+c reload
super+r mode resize
super+Return i3-sensible-terminal
super+q kill
super+n Nautilus scratchpad show
super+m neomutt scratchpad show
super+minus scratchpad show
super+f fullscreen toggle
super+c bar mode toggle
super+button2 kill
super+alt+x systemctl -i suspend
super+alt+v cmus
super+alt+m neomutt
super+alt+c ~/bin/editinvim
super+alt+b ranger
Run Code Online (Sandbox Code Playgroud)

我试过使用,awk但没有运气。首选格式是

super+Shift+d     mode $mode_launcher     
super+alt+c       ~/bin/editinvim
super+alt+b       ranger
Run Code Online (Sandbox Code Playgroud)

awk columns

7
推荐指数
2
解决办法
3597
查看次数

当我退出终端时 nohup 不起作用

我试图nohup这样使用:

\n\n
 nohup python fibo.py & > a.out \n
Run Code Online (Sandbox Code Playgroud)\n\n

当我这样做并尝试退出 shell 时,它会提示“您正在运行作业”。但事实不应该如此。

\n\n
$ nohup python test.py & > a.txt    \n[1]     21608    \n$ nohup: ignoring input and appending output to \xe2\x80\x98nohup.out\xe2\x80\x99\n\n$ jobs -l    \n[1] + 21608      Running                 nohup python test.py & > a.txt    \n\n$ exit    \nYou have running jobs\n
Run Code Online (Sandbox Code Playgroud)\n

centos nohup

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

标签 统计

awk ×1

bash ×1

centos ×1

columns ×1

function ×1

man ×1

nohup ×1

vim ×1