vim(包括pycharm ideavim)常用命令
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
func! CompileRunGcc()
exec “w”
if &filetype == ’sh‘
:!time bash %
elseif &filetype == ’python‘
exec “!clear”
exec “!time python3 %”
endif
endfunc
上一篇:遊戲開發系列基礎篇——一、座標
下一篇:浮沉嘆(古風)