tip Of vim

Vim 使用#

vim 除去“简便生活”里的几条配置,在纠结是否添加到别的地方,果然还是单独给vim一个使用手册比较好……

注释#

    # 注释
    112s/^/#/g   
    ---
    # 取消注释
    112s/^#//g     

其实 是vim中的 :s替换命令… 下方解释

或者,使用列编辑的模式:

v、选择区域、ctrl q置行首、I插入#、Esc应用到全列
ctrl v、I、#、Esc
因为有的ctrl q或者ctrl v 不能用……

取消,即使用上述方法选中行首,删除第一个字节即可了

替换#

:s/oldWords/newWords/g

g : 代表当前光标所在行。

由此可知:#

^表行首标识符。 /^/表示行首的空字符。 而取消注释中的/^#/即表示行首的#,被//空字符所替换。

删除:g/出现计算意外/d#

:g/出现计算意外/d

查找高亮#

    set hlsearch
    set nohlsearch  

分屏#

实现#

  • 在外部使用-o or -O参数
  • 内部split or vsplit

操作#

  • 移动光标 Ctrl + w hjkl
  • 移动分区Ctrl + w HJKL
  • 统一高度Ctrl + w =
  • 改变高度Ctrl + w +-

more and less#

阅读器~~~ 因为经常读大文件发现了这两个的无敌好处——快。

编辑器使用

一、Jupyter-Note#

局域网访问#

  • 方法1:
    • 使用jupyter notebook --generate-config生成配置文件
    • 修改配置文件中c.NotebookApp.allow_root(因为安卓用的Termux跑的,所以伪root),c.NotebookApp.ip这样就能通过局域网和Token访问了
    • 如果想要使用密码(长期使用局域网的话),可以使用from notebook.auth import passwd;passwd()生成加密密码,配置到c.NotebookApp.password
  • 方法2:
    • 如果只是临时的,那传入运行命令肯定最好了,如下可以使用如下格式:
jupyter-notebook --allow-root --ip=0.0.0.0

自动补全#

  1. 安装插件: pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple(此命令包含代理)
  2. Nbextensions中将Disable改为Enable
  3. 开始

二、Vim#

vim

1. vim 查看日志中文乱码(2021)#

.bash_profile#

export LC_ALL=en_US.utf-8

.vimrc#

 set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
 set termencoding=utf-8
 set encoding=utf-8

双管齐下, 一个解决系统配置, 一个解决vim配置

2. 中文乱码问题(2018)#

.bash_profile中增加

export LANG=zh_CN.utf8
export LC_ALL=zh_CN.utf8

即可增加中文支持。 不过,还是

export LANG=en_US.utf8
export LC_ALL=en_US.utf8

比较香,因为中文字体这里渲染出来很难看… ^_^: 2019年5月5日19点46分

3. Ctrl + v被封印#

在 Windows 中使用 Vim 时,Ctrl+V 快捷键被系统或终端占用于粘贴操作,导致无法直接执行竖列(块)选择。以下是三种解决方案:

方法 1:使用替代键 Ctrl+Q#

在 Vim 的 普通模式 下,按下 Ctrl+Q 即可触发竖列选择(替代 Ctrl+V 的功能):