my neovim
my-neovim
- 為什么使用vim
- 多設(shè)備(linux,mac)無(wú)縫切換,把vimrc配置文件復(fù)制到新的機(jī)器,更新下配置,就又回到熟悉的工作環(huán)境了.
- 可以搭配不同的插件定制不同的開(kāi)發(fā)環(huán)境
- 插件傳送門(mén) vimawesome 可以在這里搜索你想要的插件
- 功能強(qiáng)大(map,macro,autocmd,fun)
- 21世紀(jì)最強(qiáng)大的編輯器
vim學(xué)習(xí)曲線
1,png
小提示
- 可以將鍵盤(pán)上的CAP鍵映射為CTRL鍵,使用vim的體驗(yàn)直線上升,手指會(huì)舒服很多
- CAP鍵使用極少用卻占據(jù)一個(gè)這么重要的位置_
-
順便曬下鍵盤(pán) 紅軸手感是真的好hhh
圖片發(fā)自簡(jiǎn)書(shū)App
基礎(chǔ)操作篇
-
要善于使用組合命令提高效率
- eg:
ndd
n代表數(shù)字,刪除n行
- eg:
- 退出vim
-
:q!
強(qiáng)制退出 -
:w!
強(qiáng)制保存 -
:wq!
強(qiáng)制保存并退出,推薦
-
- 移動(dòng)光標(biāo)
-
h
向左移動(dòng) -
j
向下移動(dòng) -
k
向上移動(dòng) -
l
向右移動(dòng) -
$
移動(dòng)到行尾 -
^
移動(dòng)到行首 -
w
移動(dòng)光標(biāo)到下一個(gè)單詞開(kāi)頭 -
e
移動(dòng)光標(biāo)到下一個(gè)單詞結(jié)尾 -
gg
移動(dòng)光標(biāo)到第一行 -
G
移動(dòng)光標(biāo)到最后一行
-
- 刪除內(nèi)容
-
dd
刪除光標(biāo)所在行 -
dw
刪除光標(biāo)后的單詞,并將光標(biāo)移動(dòng)到下個(gè)單詞的開(kāi)始位置 -
de
刪除光標(biāo)后的單詞,并將光標(biāo)移動(dòng)到該單詞的結(jié)束位置 -
x
刪除光標(biāo)所在的字符 -
d^
往前刪除到行首 -
d$
往后刪除到行尾 - 上面操作基本都是delete與光標(biāo)移動(dòng)的組合.
-
- 撤銷(xiāo)操作
-
u
撤銷(xiāo)上一次的操作 -
CTRL-R
反撤銷(xiāo)
-
- 顯示狀態(tài)
-
CTRL-G
顯示當(dāng)前光標(biāo)所在位置以及文件狀態(tài)
-
- 查找
-
?
前向查找 -
/
后向查找 -
n
向后查找相同內(nèi)容 -
N
向前查找相同內(nèi)容
-
- 顯示歷史記錄
-
:q
orhistory
-
- 分割窗口
-
vs
orsv
適用于需要同時(shí)顯示多個(gè)文件 - 跳轉(zhuǎn)窗口
<CTRL-w><CTRL-j>
<CTRL-w><CTRL-j>
<CTRL-w><CTRL-j>
<CTRL-w><CTRL-j>
-
基礎(chǔ)設(shè)置篇
vim配置文件所處位置~/.vimrc
-
set encoding=utf-8
文件編碼方式 -
set nu
顯示行號(hào) -
set cursorline
顯示光標(biāo)所在行 -
set hls
高亮顯示搜索內(nèi)容 -
set history=40
歷史記錄數(shù)量 -
set viminfo='1000
viminfo最大數(shù)量 -
set ruler
顯示標(biāo)尺 -
set cc=80
設(shè)置參考線所在位置 -
set t_Co=256
設(shè)置vim256色 -
let mapleader = " "
設(shè)置leader鍵為空格 -
set tabstop=4
tabstop長(zhǎng)度為4 -
set softtabstop=4
softtabstop長(zhǎng)度為4 -
set shiftwidth=4
shiftwidth長(zhǎng)度為4 -
set list listchars=tab:>-
設(shè)置tab顯示為>--- -
set noexpandtab
不解釋tab -
set showcmd
顯示命令 -
set fileformat=unix
文件格式為unix -
set ignorecase "ignore case
搜索時(shí)忽略大小寫(xiě)
進(jìn)階操作
- map
- macro
- function
- autocmd