Think before you speak, read before you think.

Category: Vim

  • vim 重新选择上一次的区块

    by

    in

    在 normal 模式下 gv

  • vim netrw 使用笔记

    by

    in

    分屏显示后,使活动窗口到左上角 control + w 再按 t 横线分隔变竖线分隔 control + w 再按 H 竖线分隔变横线分隔 control + w 再按 K 分屏显示之后,使所有窗口尺寸相等 control + w 再按 = 增加/减少高度 control + w 再按 +/- 当前窗口放到最高 control + w 再按 _ 横向放到最宽 control + w 再按 | 查看帮助 :help ctrl-w 创建一个新文件 按 % , 输入文件名 添加一个目录 按 d ,输入目录名 重命名文件/目录…

  • vim横竖行互相切换

    by

    in

    几列变成一行,以空格分隔 选择好需要变成一行的几行,按 J 对整个文件使用 :%j 如果是一行,以空格分开,变成以 , 分隔 以替换的方式实现,^M是按 control + v + m :%s/ /^M/g

  • vim 切换大小写

    by

    in

    将 HellO 每个字符切换为相反大小写,即 hELLo 。 光标定位在第一个字符上,按 g~ 再按 w 将 HellO 全部切换为大写, 即 HELLO。 光标定位在第一个字符上, 按 gU 再按 w 将 HellO 全部切换为小写, 即 hello。 光标定位在第一个字符上,按 gu 再按 w 上面的 w 表示作用在一个单词上,如果对其他作用域,如 10个单词 10w,10行 10j

  • vim插入当前日期

    by

    in

    在normal模式下,直接执行 !!date 如果要显示YYYY-MM-DD,需要跟%F,%需要用\转义 !!date +\%F 也可以使用:r!读取date命令 :r! date “+\%Y-\%m-\%d \%H:\%M:\%S” 区别是!!date会将当前行替换成当前日期,:r!date会新建一行并插入当前日期。

  • vim替换

    by

    in

    将逗号替换为换行 :%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