vim快速入门
2019-06-09 本文已影响1人
zhaoyunxing
在看的时候你一定要用vim操作一遍,下面我提供了一小段代码你可以复制到一个文本中用git bash操作下
package main
import (
"fmt"
)
func main() {
c := addition(1, 2)
fmt.Println("1 + 2 =", c)
}
func addition(a int, b int) int {
return a + b
}
代码很简单,但是学vim足够了
为什么用vim
这就好比昨天我跟我朋友在去趵突泉的公交车上有个外国小哥用英语跟我们问路英语,我们想帮他但是只能用有道翻译给他看.学vim也是同理,你辛辛苦苦写的代码运维小哥不会更好的运行你的代码,这个时候你就需要linux的一些知识,vim就是其中一个.会这些运维才能放心让你接触服务器,你的代码也能按照你的意愿运行,同时这也是你跟其他开发明显的分水岭.
增(打开编辑模式)
vim中开启编辑有三种a
(append)、i
(insert)、o
(open a line)
-
a
就是追加的意思,在当前字母后面添加,如果你是A
那就是到行末插入 -
i
当前字母的前面插入,如果是I
那就是在行首插入 -
o
当前位置打开新行,如果是O
则在当前位置上开启新行
删除 delete
-
dd
删除一行 -
dw
删除一个单词 -
diw
(delete inner word) 只删除一个单词 -
daw
(delete around word) 删除单词后面的空格 -
x
只删除一个字符
修改 change
-
ciw
(change inner word) 删除单词并进入插入模式 -
ct
(change to) 修改光标开始位置到结束.e.g:如果你想修改上面代码第9行函数的参数,你可以ct)
这样参数就全部没有了,也可以ct{
重新定义函数的参数和返回
查找
-
f
(find)当前行光标位置往后查找,F
这样就在光标位置向前查找e.g: 如果你想跳转到上面第9行字母a的位置
fa
就可以,但是会有两个字母a,可以使用;
跳转到下一个字母a位置 -
/
光标位置往后查找 e.g:比如你想搜索字母main你可以使用/main
按下回车,然后通过n
orN
上下跳转 -
?
光标位置往前查找用法跟/
一样,不赘述
跳转
-
j
光标向下移动 -
k
光标向上移动 -
l
光标向后移动 -
h
光标向前移动 -
w
下一个单词的开始 -
b
上一个单词的开始 -
:+numb
eg:如果你想跳转到第9行你可以:9
or9G
快速跳转 -
0
和$
行首和行尾跳转 -
gg
和G
文件的开头和文件的结尾 -
ctrl+o
返回上一次光标位置 -
ctrl+u
和ctrl+f
上下翻页
总结
以上的命令如果都细心看完并且每天都复习一遍,相信未来服务器都归你所有:kissing_heart:
最后
如果你想了解更多的文章可以微信搜索zhaoyx92
,或者扫码关注.别抱有太高期望,更新很慢的