欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    映射map

    回憶上次縮寫的細節

    • 這次了解到了:abbrivate縮寫
    • 可以定義縮寫:ab o1z oeasy這里面還可以包括方向鍵、回車鍵之類的東西
    • 可以定義到指定的模式iabcab
    • 查看縮寫:ab - 所有的:ab o1z - o1z
    • 自動補全ctrlpctrln
    • 這些縮寫都可以保存在視圖里保存的選項在viewoption中
    • 可以保存的除了 縮寫abbreviate 還有個 映射map
    • 映射map 什么意思呢?

    關于映射

    • 映射就是map
    • 比如按下什么什么就相當于按下什么什么之類的
    • 系統里面有

    • 比如mac系統中修飾鍵設置的第一條
    • 把 CapsLock 映射到 Esc
    • 這樣大寫鎖定就失效了
    • 但是小拇指左移一下就可以按下Esc
    • 超級方便
    • 再也不用 ctrl+c 了
    • 做實驗的時候也好使
    • 只要是按下CapsLock
    • 就相當于按下Esc
    • 這就是 映射map

    建立映射 - mapping

    • 快速進入命令模式:map ; :把 ; 映射成 :這樣我們就可以不用摁下shift直接通過小拇指就可以進入命令模式了還是很方便的

    map 映射

    • 我們可以使用
    • :map Y y$定一個映射map是命令的名字Y 是被映射的鍵y$ 是映射到的鍵
    • 從此按下Y,就相當于y$
    • 我們來試一下在行的中間位置,按下Y:reg 觀察默認寄存器
    • 現在復制的是從光標到結尾
    • 我想要的是一整行,怎么辦呢?

    重新映射

    • :map! Y 0y$定一個映射map是命令的名字Y 是被映射的鍵0y$ 是映射到的鍵
    • 可是我現在命令模式下只要Y就自動變成0y$
    • 但是其實我們主要需要映射正常模式下的;
    • 能否強調這一個點呢?

    不同模式

    • 不同模式有不同的映射map命令:map 所有模式:vmap 可視化模式 visual:nmap 正常模式 normal:omap operartor-pending 被定義的鍵可以作為一個motion來使用:map! 插入和命令行模式:imap 插入模式 insert:cmap 命令行模式 command
    • 這樣我們可以知道
    • :nmap ; :在正常模式下把;換成:這樣也就快速進入了命令模式
    • 不過這樣在normal模式下;就不好用了
    • ;在normal模式下做什么用的呢?

    原始定義

    • :h ;

    • 原來是重復行內查找的
    • 直接這樣的話,原來的功能就不能用了
    • 我想要取消映射map
    • 應該怎么辦呢?
    • 我想先看看都有哪些映射

    查看所有映射map

    • 我們可以找到這個map映射關系
    • 然后想要取消映射
    • 去哪里找呢?
    • 解鈴換需系鈴人

    取消映射map

    • 就和:ab、:una一樣
    • :map也有自己的:unmap:unmap ;
    • 這樣就恢復了原來的行內替換
    • 從;到:的映射消失了

    我們再試試Y

    • 定義Y并驗證:nmap Y y$:reg "
    • 重新定義Y:nmap Y 0y$:reg "

    觀察映射

    • :map可以觀察所有已經存在的映射

    • 第一列是模式
    • 第二列是映射觸發鍵
    • 第三列是映射對應處理方式
    • 如果我們想查看插入模式下;對應什么操作:imap ;:nmap Y
    • Q進入Ex命令模式

    映射為空

    • 還記得我們取消方向鍵的操作嗎?:map <LEFT> <nop>:map <UP> <nop>:map <RIGHT> <nop>:map <DOWN> <nop>
    • <nop>就是什么都不做對應No Operation Performed這原來是一條匯編指令,指令著讓cpu空輪一個周期
    • 但是我們現在想想我們為什么要禁掉方向鍵?是為了讓手放在核心區不動但是這指的是Normal模式
    • 如果是命令模式,我們怎么辦?
    • 我們需要方向鍵控制光標左右運動
    • 也需要shift或ctrl配合方向鍵控制光標快速移動
    • 也就是說Normal模式方向鍵不做任何事,Command模式下還可以用
    • 所以:nmap <LEFT> <nop>:nmap <UP> <nop>:nmap <RIGHT> <nop>:nmap <DOWN> <nop>
    • 但是如果我們這樣的話
    • 縮寫sysout是否就不能順利完成了呢?

    驗證

    :map <left> <nop>
    :set nopaste
    :ab sysout System.out.println("");<left><left><left>
    • 然后在插入模式下輸入sysout空格
    • 還是可以自動變成復雜的格式的System.out.println("");

    奇怪的腦洞

    • 如果我
    :map j k
    :map k j
    • 會發生什么?

    • 那么這個東西如何處理呢?

    取消重復映射

    :noremap j k
    :noremap k j
    • 這樣就把j、k真的對調了

    取消重復縮寫

    • 試了一下
    • 并沒有發現重復縮寫的可能性
    • 不過ab的替換結果可能會觸發map
    :set nopaste
    :ab @a ad
    :imap ad adder
    • 然后在插入模式下@a
    • 通過ad就變成了adder
    • 所以有的時候ab也需要noreab

    歧義

    • 我們定義了兩個映射:map aa oeasy:map aaa o2z
    • 這個時候我們輸入aa會如何?
    • 試一下
    • 輸入aa之后他會等待
    • 如果下一個是Space或者CR那么對應oeasy
    • 如果下一個是a那么對應o2z
    • 這種map映射和縮寫abbreviate很像啊
    • 縮寫就很像是插入模式下的一種特殊的映射
    • 不過兩者還是有不同的
    • 兩者有什么不同呢?

    比較映射和縮寫

    • 不同點側重模式不同縮寫abbreviate側重于輸入(對應插入和命令行模式)映射map可以存在于更多模式觸發條件不同縮寫在插入模式下按回車或者空格或tab就可以觸發映射要自己定義對應的按鍵效果不同縮寫就是把縮寫形式補全成完整形式,原縮寫形式消失映射可以做更多的操作,比如復制粘貼之類的編輯操作
    • 相同點首先他們都是為了快速輸入和操作而存在的他們都可以取消重復noremapnoreabbrev

    總結

    • 這次了解到了:map映射
    • 可以定義映射:map ; :
    • 查詢映射:map:map ;
    • 還可以取消映射:unmap
    • 可以映射到指定的模式:map 所有模式:vmap 可視化模式 visual:nmap 正常模式 normal:omap operartor-pending 被定義的鍵可以作為一個motion來使用:map! 插入和命令行模式:imap 插入模式 insert:cmap 命令行模式 command
    • 可以映射到什么也不做:nmap h <nop>
    • 還可以避免再次映射:noreabbrev o1z oeasy
    • 最后我們比較了縮寫和映射的異同這 縮寫 和 映射 都是可以:mkview保存的也可以寫到~/.vimrc作為基礎映射還可以寫到具體的 filetype 中做一些專門的操作
    • 但是其實101鍵盤上面很多功能鍵f1-f12我們還沒有用上
    • 可以給他們映射上么?
    • 下次再說!

    [Github地址] (https://github.com/overmind1980/oeasyvim)
    [Gitee地址] (overmind1980/oeasyvim)
    [藍橋實驗樓 邀請碼FJWYIMGB] (oeasy 教您零基礎玩轉編輯神器 Vim_Linux 藍橋云課)

    PyAutoGui是一個跨平臺GUI自動化庫。

    PyAutoGUI是一個Python模塊,用于以編程方式控制鼠標和鍵盤。

    PyPutoGUI可以從pip工具安裝或從PyPI下載:

    https://pypi.python.org/pypi/PyAutoGUI

    源代碼可在以下網址獲得:https://github.com/asweigart/pyautogui

    --------------------------------------------------------------------

    這是使用PyAutoGUI的快速入門參考。 PyAutoGUI是可在Python 2和3上運行的跨平臺GUI自動化模塊。您可以通過PyAutuoGUI控制鼠標和鍵盤以及執行基本圖像識別以自動執行計算機上的任務。

    此頁面示例中的所有關鍵字參數都是可選的

    PyAutoGUI 工作于 Windows/Mac/Linux and on Python 2 & 3. 來自于 PyPI with pip install pyautogui.

    General Functions

    一般功能

    Fail-Safes

    失效保護

    在每次PyAutoGUI調用后設置2.5秒的暫停:

    當故障安全模式為True時,將鼠標移動到左上角將引發pyautogui.FailSafeException

    可以中止你的程序:

    Mouse Functions

    鼠標功能

    XY坐標在屏幕的左上角為0,0原點。 X向右增加,Y向下增加。

    如果duration參數設置為0或未指定,則立即移動。 注意:在Mac上拖動不能立即。

    click()函數默認代表鼠標當前位置的左鍵單擊鼠標一次,但關鍵字參數可以通過參數設置

    button關鍵字參數可以是“left”,“middle”或“right”。代表點擊“左鍵“”中鍵“”右鍵“所有的鼠標點擊都可以用 Click()設置,但是為了方便易于使用,常用點擊函數有以下可選:

    滾動向上是正向滾動,向下滾動是負向滾動:

    可以獨立調用鼠標的按下和放開時間

    Keyboard Functions

    鍵盤功能

    模擬光標位置按鍵輸入

    也可以傳入一些關鍵命令字列表,包括回車和空格

    鍵盤的功能關鍵字列表定義在 pyAutogui.KEYBOARD_KEYS中。

    >>> print(pyautogui.KEYBOARD_KEYS)

    ['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', 'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace', 'browserback', 'browserfavorites', 'browserforward', 'browserhome', 'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear', 'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete', 'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10', 'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja', 'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail', 'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack', 'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6', 'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn', 'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn', 'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator', 'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab', 'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen', 'command', 'option', 'optionleft', 'optionright']

    >>

    鍵盤熱鍵如Ctrl-S or Ctrl-Shift-1 可以作為參數被 傳遞給hotkey():

    可以單獨調用單個鍵盤鍵的向下和向上事件:

    Message Box Functions

    消息框功能

    如果您需要暫停程序直到用戶單擊“確定”,或者想要向用戶顯示某些信息,則消息框函數和JavaScript的函數名稱類似:

    Pyautuogui.alert調用效果

    pyautogui.confirm調用效果

    pyautogui.prompt 運行效果

    如果用戶單擊“取消”,則prompt()函數將返回None。

    Screenshot Functions

    截圖功能

    PyAutoGUI使用Pillow / PIL作為其圖像數據操作基礎庫

    在Linux上,您必須運行sudo apt-get install scrot才能使用屏幕截圖功能。

    如果你想點擊屏幕上的某個圖像,可以使用locateOnScreen()在屏幕上找到它。

    The locateAllOnScreen() function 返回所有的圖片位置信

    locateCenterOnScreen()函數只返回在屏幕上找到圖像的中間的XY坐標:

    如果在屏幕上找不到圖像,這些函數將返回None。 注意:定位功能很慢,可能需要一兩秒鐘。

    ------------------------------------------------------------------------------

    請關注頭條號 Pyhelloworld,了解更多精彩內容。

    相關閱讀:

    PyAutoGUI 中文幫助文檔-簡介

    PyAutoGUI 中文幫助文檔-安裝

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有