環境:window下可以使用gvim編輯軟體 學習主要是在ubuntu15敲擊指令
學習的視訊來自于智普教育vim使用視訊
1. sudo apt show vi 檢視安裝的vi版本,當然了我的ubuntu兩個都能看到已安裝
sudo apt show vim
根據視訊上所說,ubuntu預設安裝的都是vim-tiny這一版本,這一版本下vim鍵盤方向鍵不能使用,倒退鍵,delete鍵都不能使用
sudo apt show vim-tiny 檢視安裝的vim-tiny
cd /usr/bin目錄下
ls -l vi 檢視vi的安裝目錄
sudo apt search vim 查找vim的安裝包,具體是什麼沒弄明白
sudo apt install vim 安裝完整版,增強版。我的提示安裝的vim runtime
安裝完成後的vim會比原來的好用多了。
2.vim的基本使用
2.1進入
touch hello 建立檔案
vi hello 打開檔案
進入到vim,vim處于一般操作模式,
不可寫入文字,隻能進行一些操作
這種狀态稱為 vim一般操作模式。
移動光标
拷貝,删除,粘貼
2.2輸入
按i進入到編輯模式,由操作模式進入到編輯模式
vim編輯完一行以後,推薦按esc後o鍵進入下一行。
按esc之後按k可以向上移動光标
建議隻有在你想要編輯檔案的時候才進入編輯模式,一般情況下建議在一般模式就行
a鍵在光标的前面插入
i光标前插入
2.3儲存
esc進入一般模式,
:号進入末行指令模式
:w儲存
:q退出
:wq存盤退出
:q!不儲存退出
2.4退出
練習代碼
#include <stdio.h>
int main(int argc, char * argv[])
{
printf("hello world!\n");
return 0;
}
3.vim單檔案裡面複制與粘貼操作
shift + o 是在光标的上一行增加一行
在一般模式下也就是esc模式下按 yy表示複制
p表示目前行下面粘貼
shift + p(大寫) 表示目前行上面粘貼
一般模式下x表示删除字元
4yy複制目前行下4行
剪切
ndd dd删除目前行 ndd 删除目前開始連續的n行
替換模式 一般模式
r 想替換的字元 就替換了
練習代碼
#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int minus(int a, int b)
return b - a;
int main(int argc, char * argv[])
int sum = 0, x = 12, y = 14;
printf("hello world!\n");
sum = add(x, y);
printf("x = %d y = %d sum = %d\n",x, y, sum);
sum = minus(x, y);
printf("x = %d y = %d min = %d\n",x, y, sum);
return 0;
4.vim多檔案間指派與粘貼操作
cp hello.c math.c 複制檔案。到math檔案裡面把main函數删除
10dd删除10行
8dd删除8行
不分屏方式多檔案間文字拷貝
:e math.c 調用别的檔案到vim,
執行完複制指令後,
:e hello.c 回原來的檔案。
執行粘貼操作
分屏複制
sp math.cs上下分屏顯示兩個檔案
兩個檔案視窗的切換
ctrl + ww 視窗之間的切換。
vsp垂直分屏
:wqall 全部檔案存盤退出
vi裡面顯示行号
:set nu 顯示行号
:set nonu 不顯示行号
vi 文法高亮
:syntax off 關閉文法高亮
:syntax on 開啟文法高亮
math.c
hello.c
include <stdio.h>
5.vim 查找 處于一般模式下。
esc / 查找,光标會自動到出現的位置。
n鍵上下切換比對的值。
shift + k檢視幫助文檔
q退出
/是搜尋是目前光标往下搜尋。
?是目前光标往上搜尋。
n 下一個 shift + n上一個
6.vim 替換
:起點,終點s/被替換的字元串/替換成的字元串
:2,9s/int/float
:2,9s/int/float/g /g表示全部替換。
:%s/int/float/g %表示全文
u撤銷操作
:%s/int/float/gc comfir表示要需要确認。