1、vim中的排序
|2 | 22 | 111| 2222||1 | 11 | 222| 1111|:sort /|[^|]\+|[^|]\+/ #sort grep
|1 | 11 | 222| 1111|
|2 | 22 | 111| 2222|
2、vim中統計位元組字元數
g+[ctrl+g]
3、vim中的計算
在vim的插入模式下輸入:ctrl+r =
4、vim中拷貝滑鼠下單詞到命令列中
ctrl-r-w
5、vim中拷貝指定暫存器中的值到命令列
ctrl-r+reg_name
6、vim新增標頭檔案
function insertheaddef(firstline, lastline)if a:firstline <1 || a:lastline> line('$'
) echoerr
'insertheaddef : range overflow !(firstline:
'.a:firstline.'
;lastline:
'.a:lastline.'
;validrange:1~
'.line('
$').')'
return
''endif
let sourcefilename=expand("
%:t"
) let definename=substitute(sourcefilename,'
','','g'
) let definename=substitute(definename,'
\.','
_','g'
) let definename =toupper(definename)
exe
'normal
'.a:firstline.'go'
call setline('.
', '
#ifndef _
'.definename."_"
) normal ==o
call setline('.
', '
#define _
'.definename."_"
) exe
'normal ==
'.(a:lastline-a:firstline+1).'jo'
call setline('.
', '
#endif')
let goln = a:firstline+2
exe
'normal ==
'.goln.'g'
endfunction
function insertheaddefn()
let firstline = 1
let lastline = line('$'
) let n=1
while n < 20
let line =getline(n)
if n==1
if line =~ '
^\/\*.*$
'let n = n + 1
continue
else
break
endif
endif
if line =~ '
^.*\*\/$
'let firstline = n+1
break
endif
let n = n + 1
endwhile
call insertheaddef(firstline, lastline)
endfunction
nmap ,ha :call insertheaddefn()
vim常用命令Linux
1.1 複製 鍵名動作 yy複製游標所在的這一行 4yy複製游標所在行的向下4行 1.2 剪下 vim 下d x都是剪下命令。剪下完不貼上就成刪除了 鍵名動作 dd剪下游標所在行 3dd剪下游標所在行的下3行 dw剪下當前單詞 d從當前光表開始剪下直到行末 x x剪下游標所在字元 向前 向後 1.3...
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...
linux常用命令彙總 vim命令
vim一般模式 dd 刪除當前行 dnd 刪除n行 u 撤銷上一步 x 刪除當前字母 x刪除前乙個字母 yy 複製游標當前行 p 貼上dw 刪除乙個詞 yw複製乙個詞 shift g 移動到頁尾 1 shift g 移動到頁頭 n shift g 移動到目標行 shift 6 移動到行頭 shift...