即将失传的古老技艺Vim
day 01 为什么是vim
编辑器之神
[视频地址]:https://www.youtube.com/watch?v=mPVwS8gjDVI&list=PLBd8JGCAcUAH56L2CYF7SmWJYKwHQYUDI&index=1
day 02 vim的安装
安装
安装地址:https://www.vim.org/
vi vim不一样哦 vi 在Mac os、 Linux系统有默认安装;
vim是vi的拓展
打开
命令行输入:vim
回车即可。
怎么离开 vim
在普通模式下::q
退出并保存:qw
强制退出:q!
Vim 外挂
外挂太多,此次…
day 03 开始在vim打字
模式切换
-
一般模式
esc
或者Ctrl+[
-
插入模式
i
在光标处开始 inserto
向下插入空白行 open a linea
光标向后一格开始 append
存档(一般模式下)
新文件::w name.ext
修改文件::w
打开文档
vim name.ext
day 04 在vim 下移动游标
h j k l
day 05 在vim下快移动游标
w
W
往前一个字
b
B
往后一个字
}
{
往前后一段
gg
第一行
G
最后一行
0
$
句首尾
gj
gk
区块内移动
f+字母
行内跳到字母处 F
- 在insert模式下不能移动哦。
day 06 在文件里搜寻指定的文字
一般模式下:/+key word
设置高亮:: set hlsearch
n
N
下一处、上一处
*
搜索游标所在处的word
取消高亮::set nohlsearch
zz
指定考后的行到中间
zb
指定考后的行到底部
zt
指定考后的行到顶部
day 07 vim 选取、复制、粘贴
- Visual 模式
v
移动游标选取;
V
选取一整行
y
将选取的内容存在暂存器中
yy
将一整行复制
p
将暂存器的内容粘贴 5p
粘贴5份。在游标后面zhangyang
day 08 更多的选取、复制、粘贴
2yy
复制两行
y$
游标到句末
yG
游标到文章末尾
u
回到上一步 undo
ctlr+ r
前进一步 Redo
Vim 暂存器48个
选取内容后 "ay
将内容存储在a暂存器,:ap
将暂存器的内容打印。
:set clipboard=unnamed
联通外部的剪切板。
:reg
查看暂存器所有内容。
day 09文字编辑
I
跳到行首进入insert模式
A
跳到行末进入insert模式
o
跳到上一行进入insert模式
x
删除字符
d
删除选择的内容
D
删除该行游标后面的内容
dd
删除一行 4dd
删除4行
dG
删除游标到末尾
dgg
删除游标到gg
c
删除并且进入insert模式
C
行内删除游标后内容并且进入insert模式
r
替换
缩进
:set shiftwidth=2
>>
缩进
3>>
3行缩进
=
根据文件类型自动缩进
day 10 编辑多个文档
:e fliename
:tabe
新建页签。gt
切换 vim p
:new
水平
vnew
垂直视窗。 cltr+w+hjkl
切换vim -o
vim -O
day 11 BUFFER
buffer
保存资料 bn b1 bnext. bd
window
展示资料
Tab
排版布局
day 12 更多选取
cltr + v
选取块 I
V
选取行
viw
选择单词 diw
删掉单词。ciw
vaw
选择单词外
vi"
vit
tag的内容
v}
day 13 Text Object
名词
w=word
单词
s=sentence
句子
p=paragraph
段落
t=tag
动词
y=yank
p=paste
d=delete
c-change
范围
i = inner
a=a or around
组合
diw dis dip dit
daw das dap dat
2yy 2p
day 14 其它技巧
^
行首字母
10G
:set nu
Ctrl f+b
zf
缩行 隐藏 zd
显示
zfip
隐藏段
~
大小写互换
.
重复动作
J
提行
ctrl+w
删字
ctrl+ u
删前面的