linux命令 vim常用命令

2022-08-30 14:51:14 字數 2069 閱讀 7863

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...