Vim&Git Flashcards

1
Q

【Vim】

一般模式下,我想删除光标所在字符

A

x

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

【Vim】

一般模式下,我想在光标所在行的上一行粘贴,原所在行挤到下面

A

P(大写)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

【Git】

列出所有远程主机,并查看远程主机网址

A

git remote -v

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

【Vim】

一般模式下,我想保存并推出

A

:wq

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

【Git】

我想回到过去

A

先git log –online查看历史记录

然后git reset –hard 短hash值

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

【Vim】

一般模式下,我想在光标所在行下一行粘贴

A

p(小写)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

【Vim】

一般模式下,我想让光标向下移动8行

A

8[回车]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

【Git】

我想用git add .一次性把文件夹全部添加跟踪,但是有几个不想加进去,怎么办

A

在文件夹下建立一个.gitignore文件:

  • .~
  • .log
  • .tmp
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

【Git】

远程主机版本库有了更新,怎样更新到本地

A

git pull :

如果当前分支与远程分支有追踪关系,则可以省略分支名
git pull origin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

【Vim】
一般模式下:
我刚刚撤销了一个操作,现在又不想撤销了

A

Ctrl+r

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

【Vim】
一般模式下:
一堆字符串,从第一行到最后一行把hello替换成world

A

:1,$s/hello/world/gc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

【Vim】
一般模式下:
我想把光标移动到第6行

A

6G

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

【Vim】
一般模式下:
从光标所在行算起,向后复制5行

A

5yy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

【Vim】
一般模式下:
我想复制光标所在的行

A

yy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

【Vim】
一般模式下:
我想把光标移动到第一行

A

gg或1G

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

【Vim】
一般模式下:
我想选择几个字符,光标所过之处反白

A

v

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

【Git】

创建一个分支fenzhi1

A

git branch fenzhi1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

【Vim】
一般模式下:
把光标移动到最后一行

19
Q

【Git】

我想重命名文件,又不想先删除跟踪再git add,怎样才能一次性连跟踪一起重命名

A

git mv 旧文件 新文件

20
Q

【Vim】
一般模式下:
一堆字符串,向上查找字符串hijack

21
Q
【Vim】
一般模式下:
123456789
123456789
123456789
我想只选
456
456
456
选择好了复制
选择好了删除
A

ctrl+v
复制:y
删除:d

22
Q

【Vim】

一般模式下:怎样剪切

A

d说是删除,其实就是剪切,p就粘贴出来了

23
Q

【Git】

我刚刚回到了过去,但是过去之后git log –oneline,过去往后的记录全部消失了,这时候我想要回到未来怎么办?

A

先git reflog查看全局历史

然后git reset –hard 短hash

24
Q

【Git】

当我要提交一个快照时,我要做什么

A

前提是文件之前已经git add过了

想要提交快照就git commit -m ‘这是第一次修改’

25
【Git】 | 创建一个新分支fenzhi1,并切换到fenzhi1
git checkout -b fenzhi1 相当于下面两条: git branch fenzhi1 #创建分支1 git checkout fenzhi1 #切换到分支1
26
【Git】 | 我想建立一个项目,文件夹为hello,怎样初始化一个git仓库
在hello文件夹里面git init
27
【Vim】 一般模式下: 撤销上一步
u
28
【Vim】 一般模式下: 切换到插入模式
i
29
【Vim】 一般模式下: 我想选择几行,光标所过之处反白
V(大写)
30
【Git】 | 把当前分支切换到fenzhi1
git checkout fenzhi1
31
【Vim】 一般模式下: 我想重复刚刚的动作
小数点(.)
32
【Vim】 一般模式下: 删除光标前面的一个字符
X(大写)
33
【Git】 | git远程主机时,origin是什么东西
当当前只有一台远程主机时,origin就是远程主机的默认别名(git自动设定的)
34
【Vim】 一般模式下: 我想删除从当前行算起,向后删除5行
5dd
35
【Git】 怎样查看当前文件的状态, 怎样精简地查看当前文件的状态
git status | git status -s
36
【Vim】 一般模式下: 向下查找字符串hijack,找到后继续查找按什么
/hijack | 继续:n
37
【Vim】 一般模式下: 在第6行与第88行之间寻找hello,替换为world
:6,88s/hello/world/g
38
【Vim】 | 一般模式下:我想删除光标所在行
dd
39
【Git】 我想一处对1.py文件的跟踪,但是源文件保留,我该怎么办? 我想一口气全删掉,跟踪也不要,源文件也不要怎么办
git rm --cached 1.py git rm -f 1.py
40
【Git】 | 当我吧hello.py保存好,下一步要做什么,目的是什么?
git add hello.py 或 git add . 告诉git开始对哪些文件进行跟踪
41
【Vim】 | 删除行尾换行符
%s/\n//g
42
【Vim】 | 查找后取消高亮
:noh
43
【Vim】 | 全选
ggVG