-
1,6 s/self//n 搜索1-6行中有幾個self,因為只搜索不替換,所以//兩斜杠中間為空查看全部
-
截圖查看全部
-
看截圖查看全部
-
修改 r(replace)查看全部
-
2019.7.7
A 行位插入
I 行前插入
:sp? 橫向分屏
:vs? 垂直分屏
:vs/sp 1.txt 打開1.txt分屏顯示
在加入模式中
Ctrl+h 刪除前一個字符
Ctrl+w 刪除前一個單詞?
Ctrl+u 刪除當前行
快速切換插入和普通
Ctrl+c 或 ctrl+[
gi快速跳轉(zhuǎn)最后一次編輯的地方并進入插入模式
在單詞之間移動
w/W移到下一個word/WORD開頭 e/E下一個word/WORD尾
b/B回到上一個word/WORD開頭
word 非空白符分割單詞 WORD空白符分割單詞
行間搜索移動
f{g}移動到g字符中 t移動到g前一個字符
;下一個,上一個
F表示反過來搜前面的字符
vim水平移動
0行首第一個字符 ^第一個非空白字符
$行尾 g_行尾非空白字符
vim垂直移動
()句子間移動
{}段落間移動
Vim頁面移動
gg開頭 G結(jié)尾
ctrl+o快速返回
H 跳轉(zhuǎn)到屏幕的開頭
M 跳轉(zhuǎn)到屏幕的中間
L 跳轉(zhuǎn)到屏幕的結(jié)尾
ctrl+u 上翻頁
ctrl+f 下翻頁
zz 屏幕置為中間
快速刪除
x 向后刪除字符
4x 向后刪除4個字符
dw 向后刪除一個單詞
diw 上后只刪除一個單詞
daw 上后刪除一個單詞(包含空格)默認
d0 刪除至開頭
d$ 刪除至行尾
快速修改
c 配合文本對象進行修改
如:
ct" 刪除至雙引號并進入插入模式
caw 修改一個單詞
s? ?替換并進入插入模式
S? ?刪除整行并進入插入模式
4s? 向后刪除4個字符并進入插入模式
快速查詢
* 當前單詞的前向匹配
# 當前單詞的后向匹配
vim替換命令
10,20 s/chong/XU/g 10-20行全局替換
20 s/chong/XU/g 20行全局替換
g 全局范圍內(nèi)執(zhí)行
c 替換需確認
n 顯示匹配次數(shù)不替換
正則表達式精準匹配
% s/\<chong\>/xu/g
vim多文件操作
多文件操作相關概念
Buffer 打開一個文件的內(nèi)存緩沖區(qū)
Window Buffer可視化的分割區(qū)域
Tab 組織窗口為一個工作區(qū)
Buffer
:ls 列出當前緩沖區(qū)
:b n 跳轉(zhuǎn)到第N個緩沖區(qū)
:bpre
:bnext
:bfirst
:blast
:b 1.txt 跳轉(zhuǎn)到1.txt
window
一個緩沖區(qū)可以分割多個窗口
<Ctrl+w>s 水平分割
<Ctrl+w>v 垂直分割
<Ctrl+w>w 在窗口間循環(huán)切換
<Ctrl+w>h 切換到左邊的窗口
<Ctrl+w>j 切換到下邊的窗口
<Ctrl+w>k 切換到上邊的窗口
<Ctrl+w>l 切換到右邊的窗口
:e b.txt? 當前窗口切換到b.txt
<Ctrl+w>L 移動文件到右邊的窗口
<Ctrl+w>H 移動文件到左邊的窗口
<Ctrl-w>= 使所有窗口等寬、等高
<Ctrl-w>_ 最大化活動窗口的高度
<Ctrl-w>| 最大化活動窗口的高度
[N]<ctrl-w>_ 活動窗口的高度設為N行
[N]<ctrl-w>| 活動窗口的寬度設為N列
tab
可以容納一系列窗口的容器
:tabnew? 1.txt 在新標簽中打開1.txt
<ctrl-w>T? ?把當前窗口移到一個新的標簽頁
:tabc[lose] 關閉當前標簽頁及其中所有的窗口
:tabo[nly]? 只保留活動標簽頁,關閉所有其他標簽頁
切換
Ex命令 普通模式命令 通途
:tabn[ext] {n}? ? {n}gt 切換到編號為n的標簽頁
:tabn[ext] ? ?gt 切換下一個標簽頁
:tabp[revious] ? ?gT 切換上一個標簽頁
查看全部 -
gi 回到上一次修改點查看全部
-
w/e?? 基于單詞移動, gg/G 文件首尾, 0/$ 行首位, f{char} 查詢字符,
ctrl + f , ctrl + u 前后翻屏, :sv 水平分屏 ctrl+w s, :vs ---垂直分屏 ctrl +w v,ctrl+w c 關閉分屏, ctrl + w p 下一個分屏, ctrl + w n 上一個分屏,??
查看全部 -
map映射存在遞歸問題, 為解決該問題,構(gòu)建了非遞歸映射, nnoremap ---normal下的非遞歸映射, n --normal, non-recursive 非遞歸, map---映射;vnoremap --視圖模式非遞歸映射, inoremap ---插入模式非遞歸
查看全部 -
:h option-list 命令查詢
查看全部 -
a 在字符后追加插入字符 i 在當前字符位置插入字符 o 在當前字符的下一行開始插入字符 A 在當前字符行的最后位置插入字符 I 在當前字符行的最前位置插入字符 O 在當前字符的上一行插入字符查看全部
-
:% s/wordold/wordnew/g :n,n+m s/word1/word2/g :n,n+m s/\<word1\>/word2/g :n,n+m s/word//n查看全部
-
vim的快速移動
查看全部 -
行間搜索移動
查看全部 -
normal 模式下 h左、j下、k上、l右
w/W 移動下一個word/WORD開頭。e/E 下一個word/WORD尾
b/B 回上一個word/WORD開頭
word 以非空白符分割的單詞,WORD 以空白符分割的單詞
查看全部 -
:colorscheme 顯示當前主題配色
:colorscheme <ctrl+d> 顯示所有配色
:colorscheme 配色名 修改配色
vim file1 file2 -O 分窗口打開文件名所涉及的文件
查看全部
舉報