【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 將游標定位到檔案最後一行起始位置;
fc0 數字0,左移游標到本行的開始;
$ 右移游標,到本行的末尾;
^ 移動游標,到本行的第一
個非空字元。
fc
ctrl+e 往後滾動一行ctrl+y 往前滾動一行 //windows不行?
* 當游標停留在乙個單詞上,* 鍵會在檔案內搜尋該單詞,並跳轉到下一處;
/str1 正向搜尋字串 str1;
d和y都可以當成兩邊加上範圍用....(預設第乙個範圍是當前位置)x 刪除游標所指向的當前字元;
nx 刪除游標所指向的前 n 個字元;
dd 刪除游標所在行,並去除空隙;
ndd 刪除(剪下) n 行內容,並去除空隙;
d$ 從當前游標起刪除字元直到行的結束;
→ 刪除所有的內容,直到遇到雙引號——d0 從當前游標起刪除字元直到行的開始;
dt"
"
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...