vim 相關操作方法命令

2021-08-31 20:25:09 字數 2315 閱讀 2003

1. 翻頁
整頁翻頁 ctrl-f ctrl-b

f就是forword b就是backward

翻半頁ctrl-d ctlr-u

d=down u=up

滾一行ctrl-e ctrl-y

zz 讓游標所雜的行居螢幕**

zt 讓游標所雜的行居螢幕最上一行 t=top

zb 讓游標所雜的行居螢幕最下一行 b=bottom

2. 替換
注意,其中「s」為表示替換動作,「%」表示所有行,「g」表示全文,「^」表示行首,「$」表示行尾。

在檔案的第一行或其5行至最後一行的行首插入內容     :5,$s/^/要加的內容/

在檔案的每一行的行尾新增內容   :%s/$/要加的內容/g

在整個檔案中替換string成string1  :%s/string/string1/g

替換操作

經常用到的一些簡單替換命令有:

◆ s 將當前字元替換為乙個或多個字元,例如5 s 表示將從當前字元開始的5個字元替換為乙個或多個字元;

◆ s 將當前行替換為乙個或多個字元;

◆ r 單個字元替換。

文字格式轉換

將dos格式文字轉成unix格式文字,命令如下:

:1,$s/^m//g

其中^m是同時ctrl+v+m按出來的,表示回車。

在行首尾新增字串

用下列命令在文字每行的行首新增字串「newstring」,請注意空格的存在。

:g/^/s//newstring/g

:%s/^/newstring/g

用下列命令在每行的行尾新增字串「newstring」:

:g/$/s//newstring/g

:%s/$/newstring/g

從文字的第3行至最後一行的行首全部插入字串「newstring」:

:3,$s/^/newstring/

在整個檔案中替換

在整個檔案中替換特定字串,所用的命令如下:

:%s/old_string/new_string/g

如果僅將檔案中的第3行到第7行中的「old_string」替換成「new_string」,那麼使用下列命令:

:3,7s/old_string/new_string/

複製 y

貼上 p

選擇開始 v

3. 複製
請問如何用vi 複製第5行到第10行並貼上到第12行之後

命令列模式下輸入

:5,10 co 12

4.格式化**
vim格式化**:

格式化全文指令  gg=g

自動縮排當前行指令  ==

格式化當前游標接下來的8行  8=

格式化選定的行  v 選中需要格式化的**段 =

備註:gg  ——  到達檔案最開始

=   ——  要求縮排

g     ——  直到檔案尾

注釋**:(這個原理上就是使用vim的正則替換)

以c++和python為例。

注釋連續行:

指令格式  :起始行,終止行s/要替換的字元/替換為字元/g

如,c++原始檔中注釋掉10~20行,指令為:

:10,20s/^/g

python原始檔中注釋掉10~20行,指令為:

:10,20s/^/#/g

取消連續行注釋:

指令格式同上。只是要替換字元與替換為字元要互換:

如,取消c++原始檔中的10~20行的注釋,指令為:

:10,20s/^//g

取消python原始檔中的10~20行的注釋,指令為:

:10,20s/^#//g

(1) gg=g 是乙個自動縮排的命令 (在命令狀態下直接輸入,不需要輸入冒號),gg是檔案首,g是檔案尾,所以 gg=g 是整理全部**。

(2) == 整理當行,加行數整理多行。

(3) =」(格式化一段),「gq5j」(格式化 5 行),「gqg」(格式化至檔案末尾)。

除了選項 textwidth 外,選項 formatoptions 確定了跟文字格式化有關的基本選項,常用的數值有:

上面提到的注釋,可以是 c/c++ 中的「//」和「/*」,也可以是郵件中引用原文使用的「>」等字元(具體由 comments 選項控制;參見「:help 'comments'」)。vim 在遇到這些字元時,能夠相當智慧型地進行處理,足

zz是卷頁面使游標到中間

m是移動游標到中間

:set scrolloff=10 可以讓游標一直在中間

調整數的大小可以控制區域

from:

vim常用操作方法 命令和指令

以下是個人總結的一些常用操作方法 命令和指令。常用的命令 d0 表示刪除從當前游標到游標所在行首的內容 y 表示拷貝從當前游標到游標所在行尾的內容 d 表示刪除從當前游標到游標所在行尾的內容 yfa 表示拷貝從當前游標到游標後面的第乙個a字元之間的內容 dfa 表示刪除從當前游標到游標後面的第乙個a...

vim視窗分割的操作方法

以下是vim關於視窗分割的命令 以下命令在最後一行模式下 1 水平視窗分割 split 開啟另乙個視窗察看同一檔案 split 檔名 開啟另乙個視窗察看指定檔案 2 垂直視窗分割 vsplit 開啟另乙個視窗察看同一檔案 vsplit 檔名 開啟另乙個視窗察看指定檔案 3 在視窗之間進行切換 cnt...

python 字典相關函式和操作方法

字典相關函式 字典.方法 dic dic 小李廣 花榮 dic 智多星 吳用 dic 入雲龍 公孫勝 dic 霹靂火 秦明 print dic fromkeys 使用一組鍵和預設值建立字典 list var a b c dict var fromkeys list var,none print di...