首頁>Ubuntu>source

我的python檔案:

print('HelloWorld')

在终端歷史記錄中執行檔案之後:

HelloWorld
Press ENTER or type command to continue

這很好。

現在,如果我再次執行该檔案,它也会顯示以前的歷史記錄。

HelloWorld
Press ENTER or type command to continue
HelloWorld
Press ENTER or type command to continue

它應该仅返迴一个" Helloworld",並清除過去的歷史記錄。

請帮助。

最新回復
  • 5月前
    1 #

    您需要添加一个 clear 在您執行每个外部命令之前.例如,与 ls ,那將是

    :!clear;ls
    

    為每个命令键入该名稱肯定很笨拙,因此可以在 .vimrc中添加地圖 .例如,

    noremap ! :!clear;
    

    將在正常和视覺模式下對映. (這將覆盖預設的行為。如果您不想覆盖預設的對映,請改用未使用的键之一。)

  • 5月前
    2 #

    没有一个答案.不同的外壳提供不同的選項来配置歷史記錄的儲存位置.通常,預設檔案名是 .history .SHELL_NAME_history (例如. bash_history ).它將儲存在您的主目錄中.您可以删除该檔案,但不能保證打開的Shell程序没有等待寫入的某些快取歷史記錄資訊。 執行history命令以找出要删除的命令編號,然後發出以下命令

    $ history -d number
    

    您還可以簡單地使用vim編輯歷史記錄檔案並删除您想要的任何內容:

    $ vim $HISTFILE
    

    或者bash:

    $ vim ~/.bash_history
    

相似問題

  • ubuntu18.04:libexpat1-dev和libgtk20-dev(未找到軟體包'gtk + -20')
  • system installation:lshw輸出中的"無人认领的記憶體"是什麼意思?