VIM編輯器的使用(大小寫區分)

2021-10-01 05:43:25 字數 3178 閱讀 4641

在命令列下輸入切換到開啟vim,按下i進入編輯模式,開始編輯文字,按下esc進入命令模式。

初步使用:

開啟在圖形介面下開啟vim,按下i建,進入編輯模式,編輯文字,按下esc建進入命令模式,按下:wq儲存並且退出,注意命令此命令有冒號。
繼續使用:

vim 的模式有3種,分為一般模式,編輯模式,命令列切換模式。
(1):一般模式下的按鍵說明:

h 建向左移動

j 向下移動

k 向上移動

l 向右移動

ctrl f 向下移動一頁

ctrl b向上移動一頁

ctrl d 向下移動半頁

ctrl u 向上移動半頁

+ 游標移動到非空格的下一行

-游標移動到非空格的上一行

n n表示數字,加上空格,向當前移動多少個字元。

0 移動到改行的開始處

h 移動到上行的第乙個字元,

m 移動到中間那行的第乙個字元。

l 移動到螢幕最下方那一行的第乙個字元。

g 移動到檔案最後一行(常用)

ng移動到檔案第幾行

gg移動到這個檔案的第一行。

n游標移動到這個檔案的第一行

/word 查詢檔案為woed 的字元。向下

?word 向上尋找乙個味word 的字元。

n 此按鍵位英文按鍵,表示繼續重複前乙個查詢動作,

n 此按鍵為英文按鍵,表示繼續相反地方向重複前乙個查詢動作。

:n1,n2s/word1/word2/g表示n1-n2行的word1被替換為word2

:n1,$s/word1/word2/g 便是從n1-末行的word1被替換為word2

:n1,$s/word1/word2/gc 功能同上給予確認的替換。

x 刪除游標所在的的後面乙個字元。相當於del鍵

nx 此處n為數字,表示刪除n個字元。

dd 刪除游標所在行

ndd 刪除游標所在行下面n行

d1g刪除游標所在行到第一行的所有資料。

dg 刪除游標所在行到最後一行的所有資料。

d$ 刪除游標所在處到該行的所有資料。

d0 刪除游標所在行到第一行的所有資料

c重複刪除多個資料,

yy 複製游標所在那一行的所有資料

nyy 複製游標所在的所在的向下n行,n為數字

y1g 複製游標所在行到第一行的所有資料。

yg 複製游標所在行到最後一行的搜有資料。

y0 複製游標處到第一行的所有資料。

y$ 複製游標到末行的所有資料。

p 將複製的資料向下面一行貼上

p將複製的資料向上面貼上

j 將游標所在行與下一行結合成一行。

u 復原上乙個操作。

ctrl +r 重複上面乙個操作。

進入到編輯模式的常用命令。

i 從目前游標所在處插入。

i 從目前游標所在處第乙個非空格開始插入。

a 從游標所在處的下乙個字元開始插入。

a 從游標所在處行的最後乙個字元卡是插入

o 從目前游標所在處的下一行插入新的一行。

o 為在目前游標所在處的上面一行插入新的一行。

r 進入一次替換插入,即在目前游標的下一行插入新的一行。

r 一直替換插入,直到按下esc為止。

(2):命令模式

:wq儲存文字,並且退出,如果檔案沒有指定檔案名字,則需要:wq 檔名,

:w 寫入

:wq! 強制寫入。

:set nu 顯示行號

:set nonu 取消行號

:n1,n2 w 將n1,n2的內容儲存到filename 這個檔案。

:r 將filename 這個檔案的內容讀到當前這個游標所在行的最後。

:! commad command 為命令即離開暫時離開當前進入命令模式。

vim使用的注意事項

如果你正在使用vim編輯的時候,vim會在被編輯的的檔案下新建乙個名字為filename.swp的檔案,當正在執行編輯過程發生了vim不正常結束時候,再次開啟被編輯的檔案就會出現警告資訊,其中o為開啟唯讀,e以正常方式開啟,r載入快取檔案開啟,d刪除快取檔案q離開vim,a忽略編輯行為,

vim 的功能

目前的distributions都以vim代替vi的功能了。終端輸入alias可以找到alias vi=』vim』,如果沒有則需要自己設定,

塊選擇按下v 則可以使游標所在行進行翻白操作,ctrl +v 對塊進行翻白操作,使用y 或者d操作可以對翻白的進行操作,可以整行整列的複製。

:n編輯下乙個檔案,

:n 編輯上乙個檔案。

:files 列出這個vime的開啟的所有檔案。

vim的多視窗功能

如果檔案很大,如果使用ctrl+f或者使用ctr+m翻閱檔案也很麻煩,可以將乙個檔案切割為多個視窗的展現,其命令為:sp +filename其中如果只是為:sp則只是分割當前檔案,如果是:sp+filename則分割多個檔案,多視窗之間的移動,ctrl +w + j向下移動,ctrl +w +k向上移動,ctrl +w +q離開當前視窗。

第一次用windows的edit時趕腳edit的功能好強大,結果現在發現vim 更是碉堡了。。。。­­­­­­­­­

vim 的環境配置
:set nu 設定行號

:set nonu 取消行號

:set hlsearch 設定高亮查詢

:set nohlsearch 取消高亮查詢

:set backup 設定備份

:set ruler 對於狀態列的說明

:set showmode 是否顯示左下角的狀態列

:set all 顯示目前所有環境引數設定值

:set 顯示與系統預設值不同的設定引數

:syntax on 是否依據程式相關語法顯示不同顏色,開

:syntax off 是否一句成語相關語法顯示不同顏色,關

:set bg=dark 顯示不同的顏色色調

:set bg=light 顯示不同的顏色色調

:set autoindent 自動縮排

對於這些設定,如果你想要預設設定好,這需要在/etc/vimrc中修改,但是聽說建議不要位元組修改這個檔案,修改~/.vimrc,預設不存在,自己建立,

ASP中的區分大小寫與不區分大小寫

asp中的變數,關鍵字不區分大小寫,這誰都知道。但在有些地方又是區分大小的。在下面這種密碼驗證時就不區分大小寫,這樣就增加了asp不安全因素 select from admin where username username and password password 這時的 password 的值...

Mysql區分大小寫(大小寫敏感)的問題總結

mysql預設是不區分大小寫的,但是在很多情況下需要大小敏感,以下總結了多種設定mysql大小寫敏感的方法。方法一 修改mysql server安裝目錄下的 my.ini 檔案,在mysqld節下加入下面一行 set variable lower case table names 0 0 大小寫敏感...

Mysql區分大小寫(對大小寫敏感)的問題解決

問題起因 系統上線時,原本在windows下開發的時候除錯完一切正常。轉到linux後就報錯查不到表 如下圖1 納悶了,查了一下資料庫表 如圖2 明明就在那兒啊。圖1 圖2 然後把sql語句複製出來單獨查詢發現這個大寫的表名找不到了,改成小寫的就找到了。問題定位到了,解決也就是一層窗戶紙了。問題解決...