歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux基礎知識

linux下的vim使用筆記

環境: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退出
:q退出
:wq存盤退出
:q!不保存退出
練習代碼
#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
#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int minus(int a, int b)
{
return b - a;
}
hello.c
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;
}

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表示要需要確認。

Copyright © Linux教程網 All Rights Reserved