vimtouch的使用

配置文件

现在新版本的软件仅仅能在root后的手机上使用 .vimrc 文件

主要配置文件

  • 路径: /data/data/net.momodalo.app.vimtouch/files/vim/vimrc
  • 内容: 自带设置,没有root的手机,应用会每次自己还原该文件
  • 备注
    • 由于自带配置文件中没有定义=$HOME=路径,导致 ~/.vimrc 找不到,导致vimrc找不到
    • 在其中添加内容,另外定义用户配置文件并限制写权限,能够正常使用vimtouch的自定义配置文件

推荐配置

1
2
3
4
5
6
set nu(mber)                              " 自动显示行号
let $HOME = "/storage/emulated/0/vim" " 设定HOME路径,用于寻找vimrc文件
" set paste " 本来是设置可以使用见贴板粘贴,现仅为注释示例
set fencs = gb2312,sjis,utf=8 " 设置打开文件时的优先字符编码列表
exec 'cd' . fnameescape($HOHE) " 自动跳转到HOME路径,意味着不用输入文件路径 " 即可在HOME路径下创建新文件
set autochdir " 自动跳转到当前文件,如果是用vim直接打开文件
  • set autochdirexec 'cd' . fnameescape($HOHE) 顺序不能乱,不然有冲突

字符编码相关

  • 设置打开文件使用的字符编码列表
    • set fencs = gb2312,sjis,euc_jp,utf-8
    • =fencs=是=fileencodings=的简称
    • enc(encoding),表示vim应用内部使用的字符编码,设置为默认值的=utf-8=有利于vim判断陌生文件是设么编码,同时vimtouch不支持该项设置,但支持该值的显示
  • 查看当前文件编码
    • :set fenc
    • fenc(fileencoding),表示文件使用的字符编码
  • 某已知编码重新打开当前文件
    • :e ++enc = <coding> <filename>
  • 设置当前文件保存时使用的编码
    • :set fenc = <coding>
    • 据说vim使用的是转码成utf-8,以utf-8编辑,重新用打开时的编码保存,设置了编码之后就能更改

命令执行相关

使用 :!<cmd> 调用shell命令
但是vimtouch中按一次没反应,按两次会成为 :.!<cmd>,
执行的结果直接插入在光标位置,并覆盖后面一部分内容
想要不插入文档,使用 :!<cmd>,电脑版vim会直接返回shell,这里会显示结果
shell return 0 以外都是错误

建议设置快捷键

:m-2 :m+1 :w :wq :q! G$ ggvG$

评价

也有不少模拟器(例如 Termux )可以模拟终端并安装丰富的linux工具,
包括emacs,vim,但是在触摸屏上,大大的用来点击的按钮或许更加舒服
使用 Hacker's Keyboard 可以得到Ctrl,Alt,Tab等的键值,
但毕竟屏幕小,功能齐全与使用方便不能兼得