導航:首頁 > 程序命令 > vim命令

vim命令

發布時間:2022-01-13 11:08:21

Ⅰ 關於vim命令

yum install vim

不要用*號匹配,這個不是vim命令,而是yum命令。 話說RedHat應該自帶Vim啊

Ⅱ 請教vim里g命令的詳細使用方法

幾乎什麼命令都可以用才是 :g 命令強大之所在。
另外 :v (或 :g!)與 :g 相反,是在不匹配的行上執行命令。

但是這里的命令是指冒號命令,所以 :g/../d,是指在匹配行上執行 :d。這個命令本身就是刪除行, 而且也沒有 :dd 這個命令。樓上說的 c 是指 :c,也是替換,但是不是咱們在普通模式里用的那個 c。
如果想在 :g 使用普通模式的命令,可以用 :normal。詳細情況可以自己 :h :normal。但要注意,在執行 :g 的過程中,屏幕不會時時刷新,所以如果你給的命令不能完整執行(即每次執行的時候還要等待你輸入其它東西),你很有可能不知道你在做什麼。用 ctrl-c 可以中斷正在執行的 :g 命令,如果你感覺 :g 卡住了,或者執行的太慢,就用它中斷吧。

Ⅲ Vi命令的命令大全

本編輯器是所有計算機系統中最常用的一種工具。UNIX下的編輯器有ex,sed和vi等,其中,使用最為廣泛的是vi,而vi命令繁多,論壇里好像這方面的總結不多,以下稍做總結,以資共享!渴望更正和補充!
進入vi的命令
vi filename :打開或新建文件,並將游標置於第一行首
vi +n filename :打開文件,並將游標置於第n行首
vi + filename :打開文件,並將游標置於最後一行首
vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :打開多個文件,依次進行編輯
移動游標類命令
h :游標左移一個字元
l :游標右移一個字元
space:游標右移一個字元
Backspace:游標左移一個字元
k或Ctrl+p:游標上移一行
j或Ctrl+n :游標下移一行
Enter :游標下移一行
w或W :游標右移一個字至字首
b或B :游標左移一個字至字首
e或E :游標右移一個字至字尾
) :游標移至句尾
( :游標移至句首
}:游標移至段落最後一個字母
{:游標移至段落第一個字母
nG:游標移至第n行首
n+:游標下移n行
n-:游標上移n行
n$:游標移至第n行尾
H :游標移至屏幕頂行
M :游標移至屏幕中間行
L :游標移至屏幕最後行
0:(注意是數字零)游標移至當前行首
$:游標移至當前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。
插入文本類命令
i :在游標前
I :在當前行首
a:游標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字元
R:替換當前字元及其後的字元,直至按ESC鍵
s:從當前游標位置處開始,以輸入的文本替代指定數目的字元
S:刪除指定數目的行,並以所輸入文本代替之
ncw或nCW:修改指定數目的字
nCC:修改指定數目的行
刪除命令
ndw或ndW:刪除游標處開始及其後的n-1個字
d0:刪至行首
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令
/pattern:從游標開始處向文件尾搜索pattern
?pattern:從游標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
N:在反方向上重復上一次搜索命令
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換
選項設置
all:列出所有選項設置情況
term:設置終端類型
ignorance:在搜索中忽略大小寫
list:顯示製表位(Ctrl+I)和行尾標志($)
number:顯示行號
report:顯示由面向行的命令修改過的數目
terse:顯示簡短的警告信息
warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息
nomagic:允許在搜索模式中,使用前面不帶「」的特殊字元
nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息
最後行方式命令
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內容刪除
:w :保存當前文件
:e filename:打開文件filename進行編輯
:x:保存當前文件並退出
:q:退出vi
:q!:不保存文件並退出vi
:!command:執行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入並執行之,若不指定n1,n2,則表示將整個文件內容作為command的輸入
:r!command:將命令command的輸出結果放到當前行
寄存器操作
?nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字
?nyw:將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數字
?nyl:將當前行及其下n個字元保存到寄存器?中,其中?為一個字母,n為一個數字
?p:取出寄存器?中的內容並將其放到游標位置處。這里?可以是一個字母,也可以是一個數字
ndd:將當前行及其下共n行文本刪除,並將所刪內容放到1號刪除寄存器中。
tags 用法
在函數中移動游標
[{ 轉到上一個位於第一列的{
}] 轉到下一個位於第一列的{
{ 轉到上一個空行
} 轉到下一個空行 ([ and ] 也分別是兩個指令)
ctrl+t 跳回
gd 轉到當前游標所指的局部變數的定義
* 轉到當前游標所指的單詞下一次出現的地方
# 轉到當前游標所指的單詞上一次出現的地方
Vim 的創造者是一名計算機程序員,因此這就不奇怪 Vim 中有許多幫助編寫程序的功能:
跳轉到標識符被定義和使用的地方;在另一個窗口中預覽有關的聲明等等。

Ⅳ vim編輯器命令

如果想獲得游標所在行的行號,用 line('.')。如果是想獲得列號是 col('.')。
map 的時候也許 execute 這個命令會比較有用。詳見 :h 的說明。

如果樓主可以舉個比較具體的例子,我們可以給你寫一個參照。相信樓主看了會知道大概這些東西怎麼使。

Ⅳ vim中以g開頭的命令是什麼意思

2.4 'g' 開始的命令 *g*

標簽 字元 備注 普通模式下的動作 ~
------------------------------------------------------------------------------
|g_CTRL-A| g CTRL-A 只有在編譯時加入了 MEM_PROFILE 時才有定義:
轉儲內存內容
|g_CTRL-G| g CTRL-G 顯示當前游標位置
|g_CTRL-H| g CTRL-H 啟動選擇列塊模式
|g_CTRL-]| g CTRL-] |:tjump| 到游標所在的標簽上
|g#| g# 1 類似於 "#",但不使用 "\<" 和 "\>"
|g$| g$ 1 'wrap' 關閉時轉到當前行最右側屏幕上可見的字

'wrap' 打開時轉到當前屏幕行最右側的字元
|g&| g& 2 在所有行上重復上次的 ":s"
|g'| g'{mark} 1 類似於 |'|,但不改變跳轉表
|g`| g`{mark} 1 類似於 |`|,但不改表跳轉表
|gstar| g* 1 類似於 "*",但不使用 "\<" 和 "\>"
|g0| g0 1 'wrap' 關閉時轉到當前行最左側屏幕上可見的字

'wrap' 打開時轉到當前屏幕行最左側的字元
|g8| g8 顯示游標所在的 UTF-8 字元的十六進制位元組碼
|g<| g< 顯示上次的命令輸出
|g?| g? 2 Rot13 編碼操作符
|g?g?| g?? 2 Rot13 編碼當前行
|g?g?| g?g? 2 Rot13 編碼當前行
|gD| gD 1 轉到當前文件的游標所在單詞的定義
|gE| gE 1 反向轉移到上一個 WORD 的結尾處
|gH| gH 啟動選擇行模式
|gI| gI 2 類似於 "I",但總是從第一列開始
|gJ| gJ 2 連接行,不插入空格
|gP| ["x]gP 2 在游標簽放置文本 [從寄存器 x] N 次,游標留
在插入文本之後
|gR| gR 2 進入虛擬替換模式
|gU| gU{motion} 2 使得 Nmove 文本全部大寫
|gV| gV 在執行選擇模式下的映射或者菜單時,不要重復
選擇過去的可視區域
|g]| g] :tselect 到游標所在的標簽上
|g^| g^ 1 'wrap' 關閉時轉到當前行最左側屏幕上可見的非
空白字元
'wrap' 打開時轉到當前屏幕行最左側的非空白字

|ga| ga 列印游標所在處的字元的 ascii 值
|gd| gd 1 轉到當前函數里當前游標所在的單詞的定義
|ge| ge 1 反向轉到前一個單詞的結尾處
|gf| gf 開始編輯當前游標所在的名字對應的文件
|gF| gF 開始編輯游標所在的文件名並跳轉到文件名後的
行號上。
|gg| gg 1 游標移動到第 N 行,預設是第一行
|gh| gh 開始選擇模式
|gi| gi 2 類似於 "i",但先移動到 |'^| 位置標記
|gj| gj 1 類似於 "j",但 'wrap' 打開時往下 N 個屏幕行
|gk| gk 1 類似於 "k",但 'wrap' 打開時往上 N 個屏幕行
|gm| gm 1 轉到屏幕行正中間的那個字元
|go| go 1 游標移動到緩沖區的第 N 個位元組
|gp| ["x]gp 2 在游標後面放置文本 [從寄存器 x] N 次,游標
留在後面
|gq| gq{motion} 2 排版 Nmove 文本
|gr| gr{char} 2 虛擬替換 N 個字元為 {char}
|gs| gs 睡眠 N 秒 (預設 1)
|gu| gu{motion} 2 使得 Nmove 文本全部小寫
|gv| gv 重新選擇上次的可視區域
|gw| gw{motion} 2 排版 Nmove 文本並保持游標位置
|netrw-gx| gx 執行游標下的文件名對應的應用程序 (僅限於
|netrw| 插件)
|g@| g@{motion} 調用 'operatorfunc'
|g~| g~{motion} 2 改變 Nmove 文本的大小寫
|g<Down>| g<Down> 1 等同於 "gj"
|g<End>| g<End> 1 等同於 "g$"
|g<Home>| g<Home> 1 等同於 "g0"
|g<LeftMouse>| g<LeftMouse> 等同於 <C-LeftMouse>
g<MiddleMouse> 等同於 <C-MiddleMouse>
|g<RightMouse>| g<RightMouse> 等同於 <C-RightMouse>
|g<Up>| g<Up> 1 等同於 "gk"

Ⅵ vim命令選中字元段,並且將其刪除,使用什麼命令

這取決於你的欄位分隔符是什麼。以冒號為例。

假設你要刪除的欄位是第3欄位。

root:x:0:0:root:/root:/usr/local/bin/zsh
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

你用上面的文件試一下,我試過了。
1,第三欄位不是最後一個欄位:
%s/^\(\([^:]*:\)\{2}\)[^:]*:\(.*$\)/\1\3/

2,第三欄位是最後一段:
%s/:[^:]*//

Ⅶ vim選擇命令

這樣的命令不知道有木有,不過...你可以自己定義,類似於下:
:map ab <ESC>f(lvf)\
:map aB <ESC>f<lvf>

即可!

linux下vim 查找命令

linux下vim 查找命令:

/text --查找text, 按n查找下一個, N查找上一個

?text --查找text(反向查找), 按n查找下一個, N查找上一個

*/# --查找游標當前的單詞,相當於/text

:set ignorecase --查找忽略大小寫

:set noignorecase --查找不忽略大小寫

:nohlsearch --關閉當前的高亮顯示,當再次查找時恢復高亮

:set incsearch --逐步搜索模式,對當前鍵入的字元進行查找,不必等輸入完成

:set wrapscan --重新搜索,當搜索到文件頭或尾時,返回重新搜索


(8)vim命令擴展閱讀:

1、文件窗口:

:open file --在當前窗口打開新文件

:split file --在新窗口打開文件

:new file --用新窗口打開文件,同 :split file

:bn --切換到下一個文件

:bp --切換到上一個文件

:args --查看當前打開的文件列表(當前正在編輯的文件會用[]括起來)

:e ftp://192.168.10.76/abc.txt

:e qadrive est.txt --打開遠程文件

:split --打開一個新窗口,游標停在頂層的窗口上

:new --打開一個新窗口,游標停在頂層的窗口上

:vsplit --橫向打開窗口。

Ctrl+ww --移動到下一個窗口

Ctrl+wj --移動到下方的窗口

Ctrl+wk --移動到上方的窗口

2、其他命令:

Esc/Ctrl+[ -- 鍵入命令

:!command --執行shell命令

:suspend/Ctrl+Z --掛起vim,回到shell,fg 返回vim

:!perl -c script.pl --檢查perl腳本語法,不用退出vim

:!perl script.pl --執行perl腳本, 不用退出vim

:help --顯示幫助文檔

:help i --顯示i的幫助文檔(:特殊鍵用<>, -t:啟動參數用-)

3、編輯命令:

插入:

i --在當前位置插入

A --在當前行尾插入

I --在當前行首插入

o --在當前行後插入一行

O --在當前行前插入一行

拷貝粘貼剪切:

yy --拷貝當前行

2yy --拷貝當前行開始的2行

p --在當前游標後粘貼

P --在當前行前粘貼

:1,10 co 20 --將1-10行插入到第20行之後。

:1,$ co $ --將整個文件復制一份並添加到文件尾部

v --進入選擇模式,相當於在Windows下按住 Shift選擇

V --進入選擇模式,整行選擇

ddp --交換當前行和其下一行

2dd --剪切當前行之後的2行

:1,10d --將1-10行剪切

:1, 10 m 20 --將第1-10行移動到第20行之後

替換:

ra --將當前游標所在字元替換為a

s/old/new/ --用old替換new,替換當前行的第一個匹配

s/old/new/g --用old替換new,替換當前行的所有匹配

%s/old/new/ --用old替換new,替換所有行的第一個匹配

%s/old/new/g --用old替換new,替換所有匹配

:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注釋3-5行, :3,5 s/^#//g
--解除3-5行的注釋, :1,$ s/^/#/g --注釋整個文檔, :%s/^/#/g --注釋整個文檔)

ddp --交換游標所在行和下一行

移動:

h --左移一個字元(5h --左移5個字元)

l --右移一個字元(5l --右移5個字元)

k --上移一個字元(5k --上移5個字元)

j --下移一個字元(5j --下移5個字元)

w --向後移動一個單詞(5w --向後移動5個單詞)

b --向前移動一個單詞(5b --向前移動5個單詞)

e --同 w ,游標停在單詞尾部

ge --同 e ,游標停在單詞尾部

^ --移動到本行第一個非空白字元

0 --移動到本行第0個字元

--同0

$ --移動到行尾(3$ --移動到下面3行的行尾)

gg --移動到文件頭(10gg --移動到第10行首)

[[ --同 gg

G --移動到文件尾(10G --移動到第10行尾)

]] --同 G

fx --移動到本行游標後第一個為x的字元(3fx --移動到本行游標後第3個為x的字元)

Fx --同 fx ,反向查找

:20 --跳到20行行首

Ctrl+e --向下滾動一行

Ctrl+y --向上滾動一行

Ctrl+d --向下滾動半屏

Ctrl+u --向上滾動半屏

Ctrl+f --向下滾動一屏

Ctrl+b --向上滾動一屏

撤銷:

u --撤銷

U --撤銷對整行的操作

Ctrl+r --撤銷剛才的撤銷

刪除:

x --刪除當前字元(3x --刪除當前游標開始向後三個字元)

X --刪除當前字元的前一個字元, 同 dh

dl --刪除當前字元, 同 x

dh --刪除前一個字元

dd --刪除當前行

dj --刪除上一行

dk --刪除下一行

10d --刪除當前行開始的10行。

D --刪除當前字元至行尾, 同 d$

kdgg --刪除當前行之前所有行(不包括當前行)

:1,10d --刪除1-10行

:11,$d --刪除11行及以後所有的行

:1,$d --刪除所有行

J--刪除兩行之間的空行, 合並兩行

退出

:wq --保存並退出

ZZ --保存並退出

:q! --強制退出並忽略所有更改

:e! --放棄所有修改,並打開原來文件

:close --關閉窗口,最後一個窗口不能使用此命令,可以防止意外退出vim

:q --如果是最後一個被關閉的窗口,那麼將退出vim

Ⅸ vim查找命令

命令模式下,輸入 /word 後回車,即查找word,
按 n 查找下一個匹配單詞,按 N 查找上一個匹配單詞。

Ⅹ linux 怎麼使用vi命令調用vim

建立一個命令別名即可,建立別名的命令是這樣的:
alias vi=vim
注意,直接在終端用alias建立的命令別名可以直接生效,但是在重新登錄後就失效了,所以如果以後長期需要用vi調用vim,就需要將alias vi=vim這一行寫入終端環境配置文件中,可以寫入~/.bashrc或者/etc/profile中,前者對當前登錄用戶有效,後者對所有用戶有效,設置完成後如果想馬上生效需要用source命令執行一下配置文件,比如:source ~/.bashrc。

閱讀全文

與vim命令相關的資料

熱點內容
無法接伺服器是什麼情況 瀏覽:210
壓縮褲的尺寸如何選擇 瀏覽:469
伺服器命令如何下載文件夾下 瀏覽:548
交叉編譯工具的安裝位置 瀏覽:587
linux命令ping本地地址 瀏覽:214
方舟編譯器和超級文件管理 瀏覽:118
81年的程序員 瀏覽:32
技能人才佔比演算法 瀏覽:55
s8文件夾忘記密碼怎麼辦 瀏覽:918
大家的日語中級pdf 瀏覽:438
編譯與運行什麼區別 瀏覽:841
死或生5PS3解壓 瀏覽:244
pdf怎麼刪字 瀏覽:54
買壓縮面膜注意什麼 瀏覽:111
新加坡玩什麼伺服器好 瀏覽:140
加密金融科技發展 瀏覽:565
易學java編譯器 瀏覽:59
克隆usb加密狗 瀏覽:882
動態代理編譯器 瀏覽:65
單片機io口電流放大 瀏覽:656