您當前的位置:首頁 > 書法

vim(包括pycharm ideavim)常用命令

作者:由 李大山 發表于 書法時間:2019-11-08

linux下的ctrl快捷鍵 常用

ctrl+a ——>游標跳到行首 ctrl+e ——>游標移到行尾

ctrl+c ——>殺死當前程序 ctrl+l ——>清屏,相當於clear

tab ——> 命令自動補全

ctrl+k ——>清除游標後至行尾的內容

history | grep source history 20

1。 Vim游標以單詞為單位移動

快捷鍵 功能描述

w 或 W 游標移動至下一個單詞的單詞首

b 或 B 游標移動至上一個單詞的單詞首

e 或 E 游標移動至下一個單詞的單詞尾

2。 Vim游標移動至行首或行尾

快捷鍵 功能描述

0 或 shift+ ^ 游標移動至當前行的行首

shift+ $ 游標移動至當前行的行尾

正常模式(按Esc) 左下角顯示檔名或為空

插入模式(按i進入) 左下角顯示——INSERT——

可視模式(按v進入) 左下角顯示——VISUAL——

visual block模式(ctrl + v) 左下角顯示 —— VISUAL BLOCK ——

命令列模式(按:)

:wq 儲存 :q! 強制退出 :e! 放棄所有修改,並開啟原來檔案

游標方向鍵: 上: ↑ , 下: ↓ , 左: ← , 右: →

Vim快速移動游標至行首和行尾: Shift+ ^ Shift+ $

vim控制多行整體左移、右移:

點選“esc”鍵進入命令模式,使用“:m,n>”或“:m,n<”左移或右移,m是起始行,n是結束行

插入命令 ——-> i 在當前位置生前插入 I 在當前行首插入

查詢命令 ——-> /text查詢text,按n健查詢下一個,按N健查詢前一個

撤銷 ——-> u 撤銷(Undo)

刪除命令 ——-> dd 刪除當前行 3dd 刪除三行 dw 刪除當前字元到單詞尾(非編輯模式)

複製貼上 ——-> yy 複製當前行 5yy 就是複製5行 yw 複製一個單詞

p(小寫):代表貼上至游標後 P(大寫):代表貼上至游標前

(ps: 整函式塊的陣列 透過 數字+yy 來操作)

跳到指定行 ——-> 兩種方法(ps: 先要把行號開啟 :set nu)

1) :8 跳到第8行

2) 8G 跳到第8行 (推薦第二種, 因為操作少)

註釋命令 ——-> 進入正常模式(按Esc),按ctrl + v進入 visual block模式, 透過↓

把需要註釋的行標記起來, 按大寫字母I,再插入註釋符# 最後esc鍵 就ok了

取消多行註釋 ——-> 與上面的操作一樣,透過↓選中所有的# 按d鍵 刪除選中的 所有 #

退出儲存 ——-> :wq 儲存並退出 :q! 強制退出並忽略所有更改 :e! 放棄所有修改,並開啟原來檔案

新建視窗 ——-> 假設現在已經打開了1。txt

:sp 2。txt 開啟一個橫向的視窗,編輯2。txt (ps: sp 為 split的縮寫)

:vsp 2。txt 開啟一個豎向的視窗,編輯2。txt

:sp 將當前視窗再橫向複製一個窗口出來

:vsp 將當前視窗再豎向複製一個窗口出來

Ctrl-w v 將當前視窗分成豎直視窗

Ctrl-w s 將當前視窗分成水平視窗(ps: 內容同步,但是遊標位置是獨立的)

Ctrl-w q 等同:q 結束分割出來的視窗

:close 關閉當前視窗

視窗切換 ——-> Ctrl-w ← 切換到左邊視窗

Ctrl-w → 切換到右邊視窗

Ctrl-w ↑ 切換到上邊視窗

Ctrl-w ↓ 切換到下邊視窗

視窗調整尺寸 ——-> Ctrl-w + 增加視窗高度(ps: 鍵盤切記不要處於中文狀態)

Ctrl-w - 減少視窗高度

退出視窗 ——-> :q! 強制退出,不儲存 :wq 儲存退出

:close 關閉當前視窗

選中 —— 可視模式(按v進入) 在透過 ↓ → 選中區域 ——-> 選擇後可進行操作

1) 刪除選中區域 —— d

2) 複製選中區域 —— y

撤銷—— u

跳轉至檔案頭—— gg

跳轉至檔案尾—— G

自動補全—— tab

vim塊編輯刪除、插入 https://www。cnblogs。com/paul8339/p/9935144。html

刪除列

1。游標定位到要操作的地方。

2。CTRL+v 進入“可視 塊”模式,選取這一列操作多少行。

3。d 刪除。

插入列

1。游標定位到要操作的地方。

2。CTRL+v 進入“可視 塊”模式,選取這一列操作多少行。

3。SHIFT+i(I) 輸入要插入的內容。

4。ESC 按兩次,會在每行的選定的區域出現插入的內容。

win pycharm中見 https://jingyan。baidu。com/article/7908e85cd7abfeaf481ad28e。html

https://www。cnblogs。com/yangjig/p/10152544。html

sudo vi /etc/vimrc 在末尾增加以下內容(linux中)

#https://www。cnblogs。com/zourrou/archive/2011/04/16/2018493。html

#https://blog。csdn。net/rudy_yuan/article/details/81055649

set number “設定顯示行號

set cursorline ”突出顯示當前行

syntax on “開啟程式碼高亮

set tabstop=4 ”設定Tab長度為4空格

set expandtab “輸入的tab鍵轉換為4個空格

set shiftwidth=4 ”設定自動縮排長度為4空格

“set autoindent

”繼承前一行的縮排方式,適用於多行註釋(這個得註釋掉,不然從外面複製py程式碼有問題)

“set paste ”設定貼上模式 ps 發現如果加上這個 下面的程式碼補全失效(所以這裡註釋了)

“顯示空格和tab鍵在Vim中透過滑鼠右鍵貼上時會在行首多出許多縮排和空格

set list ”顯示 TAB 鍵

set listchars=tab:>-,trail:-

set laststatus=2 “總是顯示狀態列

set ruler ”顯示游標當前位置

“自動python程式碼自動補全 https://www。cnblogs。com/joker-hk/p/11016423。html (成功的)

”https://www。cnblogs。com/shwang/p/11822898。html (沒有試)

“這裡為了在root和bobuser使用者都能用python自動補全

”所以在他們目錄下都創了。vim資料夾, 裡面放 https://www。cnblogs。com/joker-hk/p/11016423。html

“處理Can‘t write viminfo file /root/。viminfo!

” https://www。cnblogs。com/chenwenbiao/archive/2011/08/12/2135983。html

filetype plugin on

let g:pydiction_location = ’/home/bobuser/。vim/tools/pydiction/complete-dict‘

let g:pydiction_menu_height = 5

“配置 按一下F5,自動執行程式碼(非編輯模式按 f5 執行當前python程式碼)

”https://zhuanlan。zhihu。com/p/30022074

map :call CompileRunGcc()

func! CompileRunGcc()

exec “w”

if &filetype == ’sh‘

:!time bash %

elseif &filetype == ’python‘

exec “!clear”

exec “!time python3 %”

endif

endfunc

標簽: 游標  視窗  set  Ctrl  https