我是一个 ubuntu 用户。我经常从命令行/终端打开/启动程序。但是当我关闭终端时,程序也会关闭。是否有某种方法可以让程序保持打开状态,即使我启动它的终端已关闭?
先感谢您!
在我的 .vimrc 中,我有一个 autocmd 可以清理我的文件,但是我怎样才能从命令中映射出来呢?
autocmd BufWritePre *.test1 silent! :%s/\s\+$//e | silent! :%s/\(\n\n\)\n\+/\1/ | silent! :%s#\($\n\s*\)\+\%$## | :%s/;$
nnoremap ;; silent! :%s/\s\+$//e | silent! :%s/\(\n\n\)\n\+/\1/ | silent! :%s#\($\n\s*\)\+\%$## | :%s/;$<CR>
映射失败说
Error detected while processing ~/.vimrc:
line 966:
E486: Pattern not found: ;$<CR>
我正在 vim 中搜索替换命令以删除文件中的每个分号,如果它是该行的最后一个字符。
我已经找到了这个命令,它在行尾切换一个分号:
nnoremap ;; :s/\v(.)$/\=submatch(1)==';' ? '' : submatch(1).';'<CR>
有人可以帮我吗?
" greenkeeping files
" consecutive blank lines: https://unix.stackexchange.com/questions/12812/replacing-multiple-blank-lines-with-a-single-blank-line-in-vim-sed
" whitespaces: https://stackoverflow.com/questions/356126/how-can-you-automatically-remove-trailing-whitespace-in-vim
" last empty line: https://stackoverflow.com/questions/7495932/how-can-i-trim-blank-lines-at-the-end-of-file-in-vim
" last semicolon: https://unix.stackexchange.com/posts/462443
autocmd BufWritePre *.test silent! :%s/\s\+$//e | silent! :%s/\(\n\n\)\n\+/\1/ | silent! :%s#\($\n\s*\)\+\%$## | :%s/;$