以如下代码块为例
func InSliceInt64(i int64, sl []int64) bool {
for _, vv := range sl {
if vv == i {
return true
}
}
return false
}
会把光标后面的行移动到光标所在行
假设光标在for _, vv := range sl {的{
后,使用连接行操作一次,会变为如下:
根据嵌套深度,进行排序。
嵌套最深(tab键最多的)会排在最前面,反之 func xxx
之类顶格写的,都会排在最后面
可以用来快速找到在一个文件中,嵌套最深的是哪一段
其他实际使用场景不多~
会把整个文件的行逆序。
即原来 package main在第一行,执行该操作后会到最后一行
无需快捷键
command+”回退键“
可以无需选中,就快速删除一行
option+点击
好用,可以选中多行,并进行处理
参考上条
剪切光标以左的部分
control+k
从光标处剪切到行尾
和上面的命令对称~
从光标处删除到行 (剪贴板不会有记录)
从光标处删除到行首 (剪贴板不会有记录)
和上面的命令对称~
command+D
实用
和上面命令差不多
command + ->
当某行特别长时,有一些用处
参考上条
shift+command+ ->
用处不大
参考上条
有些用~
不停选中下一行
我设置成了 shift+control+N
选中光标所在的行
比较实用
我设置成了 command+L
无需解释
上一个命令的对称操作
在光标的上一行开始新行
等同于选中后敲Tab键
等同于选中后敲shift+Tab
键
设置成了 command+G
默认是command+home
和 command+end
,但Mac没有这两个键
按键映射-->编辑器操作,搜索开始,选中 将文本光标移至文本开始,设置为command+向上的箭头
选中 滚动到底部,设置为command+向下的箭头