[20231109]bash shell快捷鍵alt+number的問題.txt

来源:https://www.cnblogs.com/lfree/archive/2023/11/10/17824986.html
-Advertisement-
Play Games

前言 由於業務需要,需要多台雲伺服器,但是公有雲的帶寬價格不菲,所以不可能給所有的雲伺服器都配上公網IP,一方面是成本的問題,另一方面也是公網安全的問題。 所以通過其它的方式使用無公網的雲伺服器來來實現對外資源的訪問。 一、操作步驟 至少需要有一臺具有公網IP的雲伺服器! 1、開啟ECS的路由轉發功 ...


[20231109]bash shell快捷鍵alt+number的問題.txt

--//前一陣子,我想實現12行合併1行的輸出,理論講要使用paste命令加入12個- .輸入命令時候要數輸入了多少-.我知道bash shell有一
--//個快捷鍵alt+number可以產生連續輸入某個字元,但是我一直不知道如何關掉這個功能.有時候誤觸發這個功能,有一些版本每次輸入1
--//個字元相當於輸入多個,我不知道如何關閉,出現這樣情況我基本選擇關閉會話,重新登陸.

--//比如輸入:
$ seq 12 | paste - - - -

--//可以這樣操作,輸入:
seq 12 | paste <alt-4>-
--//然後移動回去加入空格.
--//有一些版本存在bug,比如你再使用方向鍵向左移動,相當於移動向左移動4個字元.使用完成後必須關閉它.
--//打入一個字元會出現4個相同字元的情況.
--//我測試一下,發現使用<ALT+`>可以關閉,好像這個問題存在於早期bash shell版本中。

# man bash
Numeric Arguments
   digit-argument (M-0, M-1, ..., M--)
   Add this digit to the argument already accumulating, or start a new argument.  M-- starts a negative argument.

--//怎麼還能輸入負數,不理解,負數實際上反向操作。
111 222 333<alt +   3><esc><backspae> --//假設游標在最後,刪除3個詞。
111 222 333<alt + - 3><esc><backspae> --//假設游標在1的位置,也能實現相同效果。

universal-argument
    This is another way to specify an argument.  If this command is followed by one or more digits, optionally with a
    leading minus sign, those digits define the argument.  If the command is followed by  digits,  executing
    universal-argument  again ends the numeric argument, but is otherwise ignored.  As a special case, if this command
    is immediately followed by a character that is neither a digit nor minus sign, the argument count for the next
    command is multiplied by four.  The argument count is initially one, so executing this function the first time makes
    the argument count four, a second time makes  the argument count sixteen, and so on.

通用參數

這是指定參數的另一種方法。如果此命令後面跟著一個或多個數字,或者帶有前導負號,則這些數字將定義該參數。如果命令後面跟著數
字,則執行通用參數再次結束數字參數,否則將忽略。作為一種特殊情況,如果這個命令緊接著是一個既不是數字也不是負號的字元,下
一個命令的參數計數乘以4。參數計數最初是1,所以第一次執行這個函數使參數數4,第二次使參數數16,以此類推。
--//不理解?怎麼意思。

--//如果你需要輸出12 個1,如何操作呢?要輸入ctrl+v.
--//<alt+1+2>,<ctrl+v> 1 .

--//另外我還看了一些blog,發現一個技巧就是利用它輸入前面輸入的參數.
--//假設先執行如下命令:
$ echo 1 2 3
1 2 3

$ echo 4 5 6
4 5 6

$ echo 7 8 9
7 8 9

--//要實現echo 1 5 9,可以這樣操作.
<alt+0> <alt+.>    --//顯示echo,輸入空格
<alt+1> <alt+...>  --//顯示1,輸入空格
<alt+2> <alt+..>   --//顯示5,輸入空格
<alt+3> <alt+.>    --//顯示9,回車執行.
--//最後一步可以使用<alt+.>顯示最後一個參數.我個人很少使用這個功能,我喜歡在inputrc定義<insert>鍵抽取最後1個參數。
"\e[2~": yank-last-arg        # insert

--//有一些功能類似vim.比如
$ echo 0123456
--//想刪除123456 6個字元,可以這樣輸入:
<alt+6> <backspace>
<alt+-> 6 <del>
<alt+-> 6 <ctrl+d>
--//負數表示反向操作的意思。

--//鏈接上有一些介紹:
https://qastack.cn/programming/562115/press-alt-numeric-in-bash-and-you-get-arg-numeric-what-is-that

--//我前面的測試產生12個-.如果要實現輸入12個-加空格,如何操作呢?
$ seq 24 | paste - <alt+2><backspace> <alt+12><ctrl+y>

--// 先<alt+2><backspace> ,刪除"- ",記入緩存。
--// 然後<alt+12><ctrl+y>,抽取緩存12次。
--// 我的測試無效!!不知道那位有什麼好方法.
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 二、認識C++ 1、項目創建 1)創建項目 ①控制台應用 ②創建項目及解決方法 ③項目創建成功頁面 2、內容輸出 #include <iostream> int main() { std::cout << "認識C++\n"; //可以理解為把雙引號中的字元串,通過<<流入到了屏幕上 } "\n"表 ...
  • 今天記一個支付寶報錯“無效的AppID參數”的問題排查解決過程,希望可以幫到大家。 報錯產生 今天在測試支付寶用戶信息授權 換取授權訪問令牌 的時候,遇到了一個報錯:“無效的AppID參數”,本來以為是個簡單的問題,結果還是花了一點時間去找原因,找到最後發現是自己腦子瓦特了=。= 報錯截圖如下: 在 ...
  • Python中的 *號是一個特殊的符號,在其他編程語言中,它最廣為人知的用途就是作為乘法運算的符號。而在Python中,它的用途遠不止如此。 本文總結了Python中*號的所有用途,以供參考。 1. 算術運算 號用來做算術運算幾乎是所有編程語言採用的方法,在Python中,號可作為乘法運算和指數運算 ...
  • 分散式的思想在大量的數據處理操作方案中涌現了很多的解決方式。Java 是 90 年代出現的語言,在嵌入式移動領域和 web 系統 PC 端占據著較大的市場。移動安卓以及現在的企業H5 小程式,在企業的數字化轉型中起著十分重要的作用。 分散式微服務實現的框架是在 2017 年 springboot 開 ...
  • 常用的包 import torch import torchvision from torch import nn from torch.utils.data import DataLoader from torch.nn import Conv2d, MaxPool2d, Flatten, Lin ...
  • 在使用事務的時候需要添加@EnableTransactionManagement註解來開啟事務,Spring事務底層是通過AOP來實現的,所以啟用事務後,同樣會向容器中註入一個代理對象創建器,AOP使用的是AnnotationAwareAspectJAutoProxyCreator,事務使用的是In ...
  • 前言: 繼上篇:Taurus .Net Core 微服務開源框架:Admin 插件【4-3】 - 配置管理 - Mvc【Plugin-MicroService 微服務】 本篇繼續介紹下一個內容: 系統配置節點:Mvc - Plugin - CORS 跨域界面: 界面如下: 跨域功能相關配置說明如下: ...
  • 目錄 Welcome to YARP - 1.認識YARP並搭建反向代理服務 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 - 配置提供者(Configuration Providers) 2.3 - 配置過濾器(Confi ...
一周排行
    -Advertisement-
    Play Games
  • 1、預覽地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 隨著網路的發展,企業對於信息系統數據的保密工作愈發重視,不同身份、角色對於數據的訪問許可權都應該大相徑庭。 列如 1、不同登錄人員對一個數據列表的可見度是不一樣的,如數據列、數據行、數據按鈕 ...
  • 前言 上一篇文章寫瞭如何使用RabbitMQ做個簡單的發送郵件項目,然後評論也是比較多,也是準備去學習一下如何確保RabbitMQ的消息可靠性,但是由於時間原因,先來說說設計模式中的簡單工廠模式吧! 在瞭解簡單工廠模式之前,我們要知道C#是一款面向對象的高級程式語言。它有3大特性,封裝、繼承、多態。 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 介紹 Nodify是一個WPF基於節點的編輯器控制項,其中包含一系列節點、連接和連接器組件,旨在簡化構建基於節點的工具的過程 ...
  • 創建一個webapi項目做測試使用。 創建新控制器,搭建一個基礎框架,包括獲取當天日期、wiki的請求地址等 創建一個Http請求幫助類以及方法,用於獲取指定URL的信息 使用http請求訪問指定url,先運行一下,看看返回的內容。內容如圖右邊所示,實際上是一個Json數據。我們主要解析 大事記 部 ...
  • 最近在不少自媒體上看到有關.NET與C#的資訊與評價,感覺大家對.NET與C#還是不太瞭解,尤其是對2016年6月發佈的跨平臺.NET Core 1.0,更是知之甚少。在考慮一番之後,還是決定寫點東西總結一下,也回顧一下.NET的發展歷史。 首先,你沒看錯,.NET是跨平臺的,可以在Windows、 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 添加節點(nodes) 通過上一篇我們已經創建好了編輯器實例現在我們為編輯器添加一個節點 添加model和viewmode ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...
  • 類型檢查和轉換:當你需要檢查對象是否為特定類型,並且希望在同一時間內將其轉換為那個類型時,模式匹配提供了一種更簡潔的方式來完成這一任務,避免了使用傳統的as和is操作符後還需要進行額外的null檢查。 複雜條件邏輯:在處理複雜的條件邏輯時,特別是涉及到多個條件和類型的情況下,使用模式匹配可以使代碼更 ...
  • 在日常開發中,我們經常需要和文件打交道,特別是桌面開發,有時候就會需要載入大批量的文件,而且可能還會存在部分文件缺失的情況,那麼如何才能快速的判斷文件是否存在呢?如果處理不當的,且文件數量比較多的時候,可能會造成卡頓等情況,進而影響程式的使用體驗。今天就以一個簡單的小例子,簡述兩種不同的判斷文件是否... ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...