摘要:練級攻略的縱向編輯模式第一步修改將數列中第二段所有數字修改為將游標定位第一個行的進入縱向編輯模式移動游標到最后一行,可視塊覆蓋所要修改的列進入修改模式輸入數字第二步前添加在所有行之前添加將游標定位到第一行第一列進入縱向編輯模式
vimtutor intro
vim history (where I can use vim, vi, git diff)
how to install vim on atom/vs/chrome/terminal
edit a file with vi
vim/unix shortcut
vim tips
vim vs other editorsso fast and lite
can open big file
write code without mouse
pipe(compose) everything (command, text)
http://www.vim.org/
http://www.openvim.com/
VIM 練級攻略
http://coolshell.cn/articles/...
vim cheatsheet
https://kapeli.com/cheat_shee...…
vim notes
http://www.boydwang.com/2016/...
vimscript
http://learnvimscriptthehardw...
vim skills
http://vimcasts.org/
vim tips
http://vim.wikia.com/wiki/Bes...
meet surround
https://github.com/tpope/vim-...
Demo:
10.1.5.214
10.1.5.212
10.1.5.210
->
ping -c 4 10.5.5.214 >> result0
ping -c 4 10.5.5.212 >> result0
ping -c 4 10.5.5.210 >> result0
Solution:
第一步:修改
將 IP 數列中第二段所有數字“1” 修改為“5”,將游標定位第一個行的“1”,ctrl-v 進入縱向編輯模式,G 移動游標到最后一行,可視塊覆蓋所要修改的列,r 進入修改模式, 輸入數字“5”
第二步:前添加
在所有行之前添加“ping – c 4 ”,將游標定位到第一行第一列,ctrl-v 進入縱向編輯模式,G 移動游標到最后一行第一列,可視塊覆蓋了第一列, I 進入行首插入模式,輸入所要求字符“ping – c 4
第三步:后添加“>> result0”:
將游標定位到第一行最后一列, ctrl-v 進入縱向編輯模式, G 移動游標到最后一行最后一列,覆蓋了最后一列, A 進入行尾插入模式輸入所要求字符“>> result0”
以上三個步驟有一個共同特點,就是都縱向為編輯方向
vim class1 -basic motions and commands
vim class2 宏
g+g (go to beginning)
G(jump to the end of file)
shift+z+z (= Esc+ : +wq)
Esc+q+! (force quit)
Esc(ctrl + c)
Mode
Insert
Normal
Command(:w filename - save the file)
Visual
Insert -> Normal : ESC/Ctrl+[ Insert -> Command : (Insert -> Normal) -> : Command -> Normal : Enter
Pen to the page
(i=insert、a=append、r=replace)
i-Enter insert mode at cursor
I-Enter insert mode at first non-blank character
a-Enter insert mode after cursor
A-Enter insert mode at the end of the line
o-Enter insert mode on the next line
O-Enter insert mode on the previous line
s-Delete character under cursor and enter insert mode
S-Delete line and begin insert at beginning of same line
C-Delete from cursor to end of line and begin insert
Scanning the canvas
------k
h-----------L
------j
2j(move down two lines)
Basics
w - Forward to the beginning of next word(Example, cw-change word, diw-delete word)
W-Forward to the beginning of next WORD(after whiteSpace)
b-Backward to the next beginning of a word
B-Backward to the next beginning of a WORD
e-Forword to the next end of word
E-Forword to the next end of WORD
0/home-Move to the zeroth character of the line
$-Move to the last character of the line
^-Move to the first non-blank character of the line
H-光標移到當前屏幕最上方行的第一個字符
M-光標移到當前屏幕最中間行的第一個字符
L-光標移到當前屏幕最下方行的第一個字符
G-到此文件最后一行
nG-移動到第n行
gg-相當于1G, 即回到行首
塊操作(ctrl + v)
ctrl + v(開啟塊操作)
hjkl移動光標
I— (插入—)
ESC鍵來使每一行生效
n+Enter - 光標下移n行
[n]f - Forward until (nth)(o) (Inclusive)
[n]F - Backward until (nth)(o) (Inclusive)
[n]t - Forward until (nth)(o) (Exclusive)
[n]T - Backward until (nth)(o) (Exclusive)
Search:
/ search forward
? search backward
"*" 聚焦當前cursor forword(bounded)
n-next result, forward
N-next result, backward
"#" 當前cursor下的指令 backward(bounded)
:set ignorecase -- will search ignore case /c forward -- will case insensitive to find forward
Replace
:%s/foo/bar/g (在當前文件查找foo替換成bar)
:s/foo/bar/g (在當前行查找foo替換成bar)
:%s/foo/bar/gc
:%s/
n1,n2s/foo/bar/g(在n1行n2行查找foo替換成bar)
Copy/Paste
y-Yank. Example: 2yy(copy current two lines)
p-將已復制的粘貼到光標所在下一行
P-將已復制的粘貼到光標所在上一行
v-visual selection
Delete:
x/X 刪除光標處字符, 光標前的字符
dd(刪除所在行)
ndd(刪除光標所在行以下n行)
d1G(刪除光標所在行到第一行所有數據)
dG(刪除光標所在行到最后一行所有數據)
d$(刪除光標所在行到同行最后一個字符)
d0(刪除光標所在行到同行第一個字符)
:1,8d(刪除1~8行) OR VggGd
Undo
u恢復前一次所做的刪除
ctrl+R (undo change)
.(重復上一個操作)
Scroll
ctrl+f(屏幕向上滾動一頁)
ctrl+b(屏幕向下滾動一頁)
ctrl+u(屏幕向下滾動半頁)
ctrl+d(屏幕向下滾動半頁)
ifb
i向兩側擴張選擇能match的string,Example,(, {, [
f/t向左側擴張選擇, cursor就在當前character下/前
b向右側擴展選擇 Example:yiw(delete word)
vim symmary |
動詞 y p d
操作 i f b
選擇 ( ) sentence(.)
選擇 { } paragraphs(empty line)
選擇 [[ ]] section
format =
convenient
zz center window
"+ y copy to system clipboard
*(search word)
:reg (look history copy record)
% (go to last matched braket)
VS
ctrl+"-"(last cursor)
ctrl+y(undo change in vs)
System
cmd+ctrl+f (maximum screen)
vim tips:g/^/m0: reverse all lines http://vim.wikia.com/wiki/Rev...
= (indent)
copy to system clipboard "+y
clibboard history (:reg) "number p
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25010.html
摘要:全局忽略和有一個功能,可以用來保存現在打開的文件窗口布局等設置,相當于是很多編輯器的下次登陸自動打開上次未關閉的文件的功能。 Git的全局忽略功能 我知道這個功能也是通過Google來的,Stack Overflow上的一個回答給出了方案,地址是:http://stackoverflow.com/questions/7335420/global-git-ignore。我這里就當做是翻...
摘要:于是乎,,,搜到最多的詞就是均衡負載,搭配的一般都是?;仡^再看看,先換個瀏覽器首次訪問再次訪問帶上首次訪問帶上再次次訪問可見的確是達到了均衡負載同時共享的目的。 前言 大學三年多,也做個幾個網站和APP后端,老是被人問到,如果用戶多了服務器會不會掛,總是很尷尬的回答:哈哈,我們的用戶還少,到了服務器撐不住的時候,估計都上市了吧。說是這么說,但是對于有強迫癥的我,這個問題一直回響在我腦海...
摘要:于是乎,,,搜到最多的詞就是均衡負載,搭配的一般都是?;仡^再看看,先換個瀏覽器首次訪問再次訪問帶上首次訪問帶上再次次訪問可見的確是達到了均衡負載同時共享的目的。 前言 大學三年多,也做個幾個網站和APP后端,老是被人問到,如果用戶多了服務器會不會掛,總是很尷尬的回答:哈哈,我們的用戶還少,到了服務器撐不住的時候,估計都上市了吧。說是這么說,但是對于有強迫癥的我,這個問題一直回響在我腦海...
閱讀 1481·2021-11-17 09:33
閱讀 1260·2021-10-11 10:59
閱讀 2892·2021-09-30 09:48
閱讀 1905·2021-09-30 09:47
閱讀 3024·2019-08-30 15:55
閱讀 2337·2019-08-30 15:54
閱讀 1493·2019-08-29 15:25
閱讀 1646·2019-08-29 10:57