Vim 學習筆記

2021-09-07 09:25:25 字數 4208 閱讀 1043

【2017-02-04】

先放幾個比較好的資料,看這些資料就好了:

1.vim入門基礎 

2.vim配置 

3.簡明vim練級攻略 

4.【update:2017-02-18】學會了替換,注意[需要轉義

吐槽:在mac os上安裝vim好麻煩啊.........,並且mvim不支援shift選擇了嗚嗚並且ctrl和command建都不知道按哪個,還是**im好

我的配置檔案

"

candy? macos

setnumber

setruler

set tabstop=4

set shiftwidth=4

setautoindent

setsmartindent

filetype on

syntax on

colorscheme solarized

setshowmatch

set guifont=monaco:h20

set mouse=a

set selection=exclusive

set selectmode=mouse,key

nnoremap

:w:!g++ % -wall -o

nnoremap

:!./nnoremap

:w:!g++ % -wall -o annoremap

:!./a

"

candy? windows

setnumber

setruler

set tabstop=4

set shiftwidth=4

setautoindent

setsmartindent

filetype on

syntax on

colorscheme solarized

setshowmatch

set guifont=monaco:h16

set mouse=a

set selection=exclusive

set selectmode=mouse,key

nnoremap

:w:!g++ % -wall -o

nnoremap

:!nnoremap

:w:!g++ % -wall -o annoremap

:!aset nohlsearch

後幾個是為了方便編譯(然而並不如直接在終端編譯)

字型 mac上用monaco 20號(monaco字型太漂亮了太可愛了),windows上用16號

機房電腦的環境變數path設定:

c:\program files (x86)\vim\vim80;c:\program files (x86)\dev-cpp\mingw64\bin;

命令概覽:

命令前加數字n可以重複命令(通常是接下來n行/n個字元進行命令)

通常小寫字母與下有關,大寫字母與上有關

[附錄]一些命令:

k                上移;

j 下移;

h 左移;

l 右移。

gg 將游標定位到檔案第一行起始位置;

g 將游標定位到檔案最後一行起始位置;

0             數字0,左移游標到本行的開始;

$ 右移游標,到本行的末尾;

^       移動游標,到本行的第一個非空字元。

fc

fc

ctrl+e            往後滾動一行        

ctrl+y 往前滾動一行 //windows不行?

*          當游標停留在乙個單詞上,* 鍵會在檔案內搜尋該單詞,並跳轉到下一處;
/str1                正向搜尋字串 str1;

x                  刪除游標所指向的當前字元;

nx 刪除游標所指向的前 n 個字元;

dd 刪除游標所在行,並去除空隙;

ndd 刪除(剪下) n 行內容,並去除空隙;

d$                從當前游標起刪除字元直到行的結束;

d0 從當前游標起刪除字元直到行的開始;

dt"→ 刪除所有的內容,直到遇到雙引號——"

d和y都可以當成兩邊加上範圍用....(預設第乙個範圍是當前位置)

p               小寫字母 p,將緩衝區的內容貼上到游標的後面;

p 大寫字母 p,將緩衝區的內容貼上到游標的前面。

yy              複製當前行到記憶體緩衝區;

nyy 複製 n 行內容到記憶體緩衝區;

「+y             複製 1 行到作業系統的貼上板;

「+nyy 複製 n 行到作業系統的貼上板。

u               撤消前一條命令的結果;

恢復命令

. 重複最後一條修改正文的命令。

i            在游標左側插入正文

a 在游標右側插入正文

o 在游標所在行的下一行增添新行

o 在游標所在行的上一行增添新行

i 在游標所在行的開頭插入

a 在游標所在行的末尾插入

:n             將游標移到第 n 行

正規表示式 替換:

:s/str1/str2/         用字串 str2 替換當前行中首次出現的字串 str1

:s/str1/str2/g 用字串 str2 替換當前行中所有出現的字串 str1

:%s 所有行

:.,$ s/str1/str2/g 用字串 str2 替換當前行到末尾所有出現的字串 str1 :1,$ s/str1/str2/g 用字串 str2 替換正文中所有出現的字串 str1

:m,ns/str1/str2/g 將從m行到n行的str1替換成str2

:split(可用縮寫 :sp)            上下分屏;

:vsplit(可用縮寫 :vsp) 左右分屏。

切換:res 大小

:tabnew 新標籤

gt gt    標籤切換

<< >> 縮排 

可視 塊

vim學習筆記

首先安裝vim,接著進行最基本命令的聯絡。在命令列模式下輸入 vimtutor 會開啟乙個文件,按照文件上的步驟進行最基本的使用練習。1 檢視文件編碼 開啟乙個在windows下的文字時中文顯示亂碼,於是網上搜了一下,首先是檢視編碼 set fileencoding 2 查詢替換 s aaa bbb...

vim學習筆記

江湖傳說linux下最強的編輯器emacs與vim一直相持不下,很難分辨誰強誰弱,但對於個人來說最強大並不表示最適合,選擇一款適合自己的編輯器,才是硬道理。所以本人選擇了vim。學習vim之前先要有個心理準備。為什麼?網上有個主流文字編輯器的學習曲線,知道vim的曲線是怎麼樣的嗎?請看下圖。陡峭的學...

VIM學習筆記

using vim 2003 02 15 tips in programing quickly find the object cfile clist clist cccc nr cnext cprevious cfirst clast crewind about indent set autoin...