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】
一般模式下:
把光标移动到最后一行

A

G

19
Q

【Git】

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

A

git mv 旧文件 新文件

20
Q

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

A

?hello

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
Q

【Git】

创建一个新分支fenzhi1,并切换到fenzhi1

A

git checkout -b fenzhi1
相当于下面两条:
git branch fenzhi1 #创建分支1
git checkout fenzhi1 #切换到分支1

26
Q

【Git】

我想建立一个项目,文件夹为hello,怎样初始化一个git仓库

A

在hello文件夹里面git init

27
Q

【Vim】
一般模式下:
撤销上一步

A

u

28
Q

【Vim】
一般模式下:
切换到插入模式

A

i

29
Q

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

A

V(大写)

30
Q

【Git】

把当前分支切换到fenzhi1

A

git checkout fenzhi1

31
Q

【Vim】
一般模式下:
我想重复刚刚的动作

A

小数点(.)

32
Q

【Vim】
一般模式下:
删除光标前面的一个字符

A

X(大写)

33
Q

【Git】

git远程主机时,origin是什么东西

A

当当前只有一台远程主机时,origin就是远程主机的默认别名(git自动设定的)

34
Q

【Vim】
一般模式下:
我想删除从当前行算起,向后删除5行

A

5dd

35
Q

【Git】
怎样查看当前文件的状态,
怎样精简地查看当前文件的状态

A

git status

git status -s

36
Q

【Vim】
一般模式下:
向下查找字符串hijack,找到后继续查找按什么

A

/hijack

继续:n

37
Q

【Vim】
一般模式下:
在第6行与第88行之间寻找hello,替换为world

A

:6,88s/hello/world/g

38
Q

【Vim】

一般模式下:我想删除光标所在行

A

dd

39
Q

【Git】
我想一处对1.py文件的跟踪,但是源文件保留,我该怎么办?

我想一口气全删掉,跟踪也不要,源文件也不要怎么办

A

git rm –cached 1.py

git rm -f 1.py

40
Q

【Git】

当我吧hello.py保存好,下一步要做什么,目的是什么?

A

git add hello.py

git add .
告诉git开始对哪些文件进行跟踪

41
Q

【Vim】

删除行尾换行符

A

%s/\n//g

42
Q

【Vim】

查找后取消高亮

A

:noh

43
Q

【Vim】

全选

A

ggVG