日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编辑器之神VIM入门

發(fā)布時間:2024/4/11 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编辑器之神VIM入门 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

因為最近裝了 WIN10 + Manjaro 雙系統(tǒng),用 Linux 幾乎避免不了使用 Vim 編輯器。Vim是從 Vi 發(fā)展出來的一個基于命令行的文本編輯器。Vi是“Visual interface”的簡稱,它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據(jù)自己的需要對其進行定制。
雖然vim有諸多有點,但因為其學習曲線陡峭很少有小白使用。
我在看過一些幫助文檔之后總結(jié)了一些經(jīng)驗在這里分析給大家,希望能幫助快速入門。

目錄

    • 前言
  • vim模式
    • 1 正常模式(Normal mode)
      • 移動光標的方法
      • 基本操作
      • 保存退出
    • 2 插入模式(Insert mode)
    • 最后

vim模式

一般教程可能都會講到有很多種模式,其實總的來說就兩種模式:

1 正常模式(Normal mode)

剛剛啟動 vi/vim,便進入了正常模式,此時敲擊鍵盤動作會被Vim識別為命令。

移動光標的方法

按鍵操作
shift+箭頭(<- ->)跳過符號移動
ctrl+箭頭跳過空格移動
[Ctrl] + [d]屏幕『向下』移動半頁
[Ctrl] + [u]屏幕『向上』移動半頁
+光標移動到非空格符的下一行
-光標移動到非空格符的上一行
0 或功能鍵[Home]移動到這一行的最前面字符處 (常用)
$ 或功能鍵[End]移動到這一行的最后面字符處(常用)
G移動到這個檔案的最后一行
ng \ nGn 為數(shù)字。移動到這個檔案的第 n 行
gg移動到這個檔案的第一行,相當于 1G
n+回車n 為數(shù)字。光標向下移動 n 行
h 、m、l移動光標到當前頁面頂部、中間、底部
f+x移動光標到當前行光標后第一個x(字符)處
F+x移動光標到當前行光標前第一個x(字符)處
nfx移動光標到當前行光標后第n個x(字符)處
t+x移動光標到當前行光標后第一個x(字符)前
T+x移動光標到當前行光標前第一個x(字符)前
ntx移動光標到當前行光標后第n個x(字符)前

基本操作

刪除 / 剪切 / 修改

按鍵操作
x, Xx 為向后刪除一個字符 , X 為向前刪除一個字符
nx向前刪除n個字符
dw從光標當前位置刪除直到下一個單詞起始處,不包括它的第一個字符
ndw / dnw刪除n個單詞
de從光標當前位置刪除直到單詞末尾,包括最后一個字符
dd刪除游標所在的那一整行
nddn 為數(shù)字。刪除光標所在的向下 n 行
ndk刪除光標上方的n行
dgg刪除光標所在行到第一行
dG刪除光標所在到最后一行的所有數(shù)據(jù)
d0刪除光標所在處,到該行的第一個字符
d$刪除游標所在處,到該行的最后一個字符
dfx向后刪除到當前行光標后第一個x(字符)處
r替換當前光標處字符
R從光標處替換到按<ESC>退出為止
ctrl+a光標處數(shù)值加1
ctrl+x光標處數(shù)值減1

注意:用d刪除相當于剪切

復制 / 粘貼

按鍵操作
yy復制游標所在的那一行
nyyn 為數(shù)字。復制光標所在的向下 n 行
yG復制游標所在行到最后一行的所有數(shù)據(jù)
y$復制光標所在的那個字符到該行行尾的所有數(shù)據(jù)
p, Pp 為將已復制的數(shù)據(jù)在光標下一行貼上,P 則為貼在游標上一行

撤銷 / 縮進 / 大小寫轉(zhuǎn)換

按鍵操作
J將光標所在行與下一行的數(shù)據(jù)結(jié)合成同一行
c重復刪除多個數(shù)據(jù)
u,Uu復原前一個動作,U復原當前行的前一個操作
[Ctrl]+r重做上一個動作(反撤銷)
. (英文句號)重復前一個動作
>>向后縮進
<<向前縮進
==自動縮進
~反轉(zhuǎn)當前字符大小寫
U(可視模式選中后)全部轉(zhuǎn)換為大寫
u(可視模式選中后)全部轉(zhuǎn)換為小寫
guu當前行轉(zhuǎn)換為小寫
guw當前單詞轉(zhuǎn)換為小寫

可視化在VIM模式-Mode中提到

保存退出

按鍵操作
:w將編輯的數(shù)據(jù)寫入硬盤中
:w!文件屬性為『只讀』時,強制寫入(!強制)
:q離開
:q!強制離開不儲存
:wq儲存后離開
:w [filename]將編輯的數(shù)據(jù)儲存成另一個檔案

寫到這里其實我們細看以上命令就會發(fā)現(xiàn)它們時有很明顯的規(guī)則的,即:
動詞 + 名詞
比如:dw
操作符 + [數(shù)字] + 動作 = 操作符+光標移動
比如:d2w(delete 2 word) 意為刪除后面兩個單詞

還有,注意到 f 、F ; p、P 即可歸納為:
1.小寫字母(進行)字符操作,大寫字母(進行)行操作
2.小寫字母光標后操作,大寫字母光標前操作

2 插入模式(Insert mode)

在正常模式下,按下 i, o, a 等字符就可以進入輸入模式了。
在編輯模式當中,你可以發(fā)現(xiàn)在左下角狀態(tài)欄中會出現(xiàn) –INSERT- 的字樣,那就是可以輸入任意字符的提示.這個時候,鍵盤上除了 Esc 這個按鍵之外(按下ESC回到正常模式),其他的按鍵都可以視作為一般的輸入按鈕了,所以你可以進行任何的編輯

在插入模式中,可以使用以下按鍵:

按鍵操作
字符按鍵以及Shift組合輸入字符
ENTER,回車鍵換行
BACK SPACE,退格鍵刪除光標前一個字符
DEL,刪除鍵刪除光標后一個字符
方向鍵在文本中移動光標
HOME/END移動光標到行首/行尾
Page Up/Page Down上/下翻頁
Insert,切換光標為輸入/替換模式光標將變成豎線/下劃線
ESC退出輸入模式,切換到命令模式

最后

安裝了VIM可以在命令行輸入vimtutor開啟vim訓練模式30分鐘就可以學會vim的基本操作。

附上一張 vim 鍵位圖:

VIM進階戳這里:
宏Marco
模式Mode
配置vimrc
vim多窗口

總結(jié)

以上是生活随笔為你收集整理的编辑器之神VIM入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。