[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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...