在命令列下輸入切換到開啟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語句複製出來單獨查詢發現這個大寫的表名找不到了,改成小寫的就找到了。問題定位到了,解決也就是一層窗戶紙了。問題解決...