在 normal 模式下
gv
在 normal 模式下
gv
分屏显示后,使活动窗口到左上角
control + w 再按 t
横线分隔变竖线分隔
control + w 再按 H
竖线分隔变横线分隔
control + w 再按 K
分屏显示之后,使所有窗口尺寸相等
control + w 再按 =
增加/减少高度
control + w 再按 +/-
当前窗口放到最高
control + w 再按 _
横向放到最宽
control + w 再按 |
查看帮助
:help ctrl-w
创建一个新文件
按 % , 输入文件名
添加一个目录
按 d ,输入目录名
重命名文件/目录
光标在对应的文件中按 R
删除文件/目录
光标在对应的文件上按 D
在文件中快速退回到目录
:E 回到最近见到的目录
:e. 回到打开时的目录
为了方便编辑,在树型中打开一个文件时水平分开时,按
o
打开新文件竖直分开时,按
v
在目录树和文件之间切换
control + ^
用更舒服的方式使用 netrw
不使用banner
let g:netrw_banner = 0
使用第三种 list style, 可以树状展开
let g:netrw_liststyle = 3
编辑远端的文件,注意格式,host 后面有两个 slash ,第二个 slash 和 /tmp 是一起的,远端相对路径的就不用写了
vim scp://10.10.10.98//tmp/init/deployment.yaml
netrw 设置 root 目录
:Exp /usr/local/go/src/
https://medium.com/@mozhuuuuu/vimmers-you-dont-need-nerdtree-18f627b561c3
http://vimcasts.org/episodes/the-file-explorer/
http://vimcasts.org/episodes/working-with-windows/
还有一篇有意思的文章,或许不用 netrw 也能得到很高的效率
https://shapeshed.com/vim-netrw/#you-may-not-need-netrw
查看 netrw 自有帮助
help netrw-quickmap
几列变成一行,以空格分隔
选择好需要变成一行的几行,按 J
对整个文件使用
:%j
如果是一行,以空格分开,变成以 , 分隔
以替换的方式实现,^M是按 control + v + m
:%s/ /^M/g
将 HellO 每个字符切换为相反大小写,即 hELLo 。 光标定位在第一个字符上,按 g~ 再按 w
将 HellO 全部切换为大写, 即 HELLO。 光标定位在第一个字符上, 按 gU 再按 w
将 HellO 全部切换为小写, 即 hello。 光标定位在第一个字符上,按 gu 再按 w
上面的 w 表示作用在一个单词上,如果对其他作用域,如 10个单词 10w,10行 10j
在normal模式下,直接执行
!!date
如果要显示YYYY-MM-DD,需要跟%F,%需要用\转义
!!date +\%F
也可以使用:r!读取date命令
:r! date "+\%Y-\%m-\%d \%H:\%M:\%S"
区别是!!date会将当前行替换成当前日期,:r!date会新建一行并插入当前日期。
将逗号替换为换行
:%s/\,/^M/g
^M由ctrl+V+M获得
同理
:%s/^I/\ /g
例如将 ,52,53,19,4,5,6 进行如下操作
:%s/\,/^M192.168.1./g
则会变成如下的样式
192.168.1.52 192.168.1.53 192.168.1.19 192.168.1.4 192.168.1.5 192.168.1.6