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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【学习笔记】vim 编辑器

發布時間:2024/3/26 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【学习笔记】vim 编辑器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、使用場景

Linux 環境下的編輯器

2、安裝環境

Linux 操作系統

3、安裝方法

sudo apt-get install vim

4、配置方案

4.1 vim 配置文件 .vimrc

.vimrc 文件是配置 vim 編輯器功能以便于使用的配置文件 從作用范圍分為兩類:系統配置文件:系統配置文件存放在 vim 的安裝路徑下,默認路徑 : /usr/share/vim/ 用戶配置文件:用戶配置文件由用戶自己創建,存放在用戶更目錄下面

4.2 用戶配置文件編寫

4.2.1 在用戶根目錄下創建 .vimrc 文件

touch .vimrc

4.2.2 打開 .vimrc 文件編輯如下內容

set nocompatible " 關閉 vi 兼容模式 syntax on " 自動語法高亮顯示 syntax enable set number " 顯示行號 set cursorline " 突出顯示當前行 set ruler " 打開狀態欄標尺 set tabstop=4 " 設定 tab 長度為 4 set shiftwidth=4 " 設定 << 和 >> 命令移動時的寬度為 4 set softtabstop=4 " 使得按退格鍵時可以一次刪掉 4 個空格 set nobackup " 覆蓋文件時不備份 set autochdir " 自動切換當前目錄為當前文件所在的目錄 filetype plugin indent on " 開啟插件 set backupcopy=yes " 設置備份時的行為為覆蓋 set ignorecase smartcase " 搜索時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感 set nowrapscan " 禁止在搜索到文件兩端時重新搜索 set incsearch " 輸入搜索內容時就顯示搜索結果 set hlsearch " 搜索時高亮顯示被找到的文本 set noerrorbells " 關閉錯誤信息響鈴 set novisualbell " 關閉使用可視響鈴代替呼叫 set t_vb= " 置空錯誤鈴聲的終端代碼 set magic " 設置魔術 set hidden " 允許在有未保存的修改時切換緩沖區,此時的修改由 vim 負責保存 set guioptions-=T " 隱藏工具欄 set guioptions-=m " 隱藏菜單欄 set smartindent " 開啟新行時使用智能自動縮進 set backspace=indent,eol,start " 不設定在插入狀態無法用退格鍵和 Delete 鍵刪除回車符 set cmdheight=1 " 設定命令行的行數為 1 set laststatus=2 " 顯示狀態欄 (默認值為 1, 無法顯示狀態欄) set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\%c:%l/%L%)\ " " 設置在狀態行顯示的信息 set autoindent " 設置自動縮進:即每行的縮進值與上一行相等 set cindent " 使用 C/C++ 語言的自動縮進方式 set expandtab " 空格代替制表符 set showmatch " 光標遇到圓括號、方括號、大括號時,自動高亮對應的另一個圓括號、方括號和大括號 set guifont=Consolas:h15 " 設置字體和字體大小 set showmode " 在底部顯示,當前處于命令模式還是插入模式 set showcmd " 命令模式下,在底部顯示,當前鍵入的指令。比如輸入快捷鍵將在底部顯示具體命令 set t_Co=256 " 啟用256色 set history=2000 " 設置歷史記錄條數 set scrolloff=7 " 光標移動至少保留的行數 set nowrap " 指定不折行

5、使用方法及快捷鍵

光標控制按鍵光標控制按鍵
快捷鍵作用
h 或者向左箭頭鍵光標向左移動一個字符
j 或者向下箭頭鍵光標向下移動一個字符
k 或者向上箭頭鍵光標向上移動一個字符
l 或者向右箭頭鍵光標向右移動一個字符
15j 或者 15向下箭頭鍵向下移動 15 行
[Ctrl] + [f]屏幕向下移動一頁,相當于[Page Down]按鍵
[Ctrl] + [b]屏幕向上移動一頁,相當于[Page Up]按鍵
[Ctrl] + [d]屏幕向下移動半頁
[Ctrl] + [u]屏幕向上移動半頁
n + “space”n表示數字,按下數字后再按空格鍵,光標會向右移動三個字符
0 或者功能鍵 [Home]移動到這一行的最前面處
$ 或者功能鍵 [End]移動到這一行的最后面字符處
H光標移動到這個屏幕的最上方那一行的第一個字符
M光標移動到這個屏幕的中央一行的第一個字符
L光標移動到這個屏幕的最下方那一行的第一個字符
G移動到這個文件的最后一行
nGn為數字,移動到這個文件的第 n 行
gg移動到文件的第一行
n + “Enter”n 為數字,光標向下移動 n 行
刪除與復制刪除與復制
快捷鍵作用
x,Xx相當于 [del] X相當于 [backspace]
nxn 為數字,連續向后刪除 n 個字符
dd刪除光標所在的那一整行
nddn 為數字,刪除光標所在的向下 n 行
d1G刪除光標所在行到第一行的所有數據
dG刪除光標所在行到最后一行的所有數據
d$刪除光標所在處到改行的最后一個字符
d0刪除光標所在處到該行最前面一個字符
yy復制光標所在的那一行
nyy復制光標所在行到下面的 n 行
y1G復制光標所在行到第一行的所有數據
yG復制光標所在行到最后一行的所有數據
y0復制光標所在字符到該行行首的所有數據
y$復制光標所在字符到該行行尾的所有數據
P,pp將已復制的數據在光標下一行貼上,P 則為貼在光標上一行
J將光標所在行與下一行的數據結合成同一行
c重復刪除多個數據
u撤銷操作
[Ctrl] + r重復上一個動作
搜索與替換搜索與替換
快捷鍵作用
/abc向光標之下查找一個名稱為 abc 的字符串
?abc向光標之上查找一個字符串名稱為 abc 的字符串
n從光標位置向下查找
N從光標位置向上查找
:n1,n2s/abc1/abc2/g在第 n1與 n2行之間查找 abc1替換為 abc2
:1,$s/abc1/abc2/g從第一行到最后一行查找 abc1字符串,并將該字符串替換為 abc2
:1,$s/abc1/abc2/gc從第一行到最后一行查找 abc1字符串,并將該字符串替換為 abc2,且在替換前顯示提示字符給用戶確認
從命令模式進入輸入模式從命令模式進入輸入模式
快捷鍵作用
i從當前光標所在處插入
I在當前所在行的第一個非空處開始插入
a從當前光標所在的下一個字符處開始插入
A從光標所在行的最后一個字符處開始插入
o在當前光標所在的下一行處插入新的一行
O在當前光標所在處的上一行插入新的一行
r只會取代光標所在的那一個字符一次
R會一直取代光標所在的文字
[ESC]退出輸入模式,回到命令模式

總結

以上是生活随笔為你收集整理的【学习笔记】vim 编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。