Skip to content
gobomb edited this page Apr 24, 2019 · 10 revisions

vim 修改标签栏标题

环境

  • 系统:MacOS

  • 终端:iTerm2

  • Shell:Zsh

问题

使用 Vim 标签页默认不显示正在编辑的文件的名字,在同时编辑多个 vim 窗口的时候不容易找到想要编辑的标签

解决方法

可以通过修改 ~/.vimrc 文件的方式来达到目的

$ vim ~/.vimrc

syntax enable
set background=dark
colorscheme solarized

" 增加以下三句
set t_ts=^[k
set t_fs=^[\
" ^[ 的输入方式为 CTRL+v 然后按 esc

set title titlestring=[%{split(getcwd(),'\/')[-1]}/%t] " getcwd()得到当前路径,plit(getcwd(),'\/')[-1] 得到路径最后一个目录,%t 为打开的文件名字(" 以后为注释)

选项 't_da'、't_db'、't_ms'、't_xs'、't_xn' 代表 termcap 里的标志位。

t_ts 开始设置窗口标题 (进入 termcap 状态行)

t_fs 结束设置窗口标题 (退出 termcap 状态行)

如果终端允许通过发送字符串设置标题的话,'t_ts' 和 't_fs' 选项用来设置窗口的标 题。在发送标题字符串之前和之后分别发送两者。

参考链接

Vim 查看当前文件名

一般模式下:

CTRL+g

在底部输出(ex):

"Home.md" line 33 of 36 --91%-- col 5

ubuntu 升级 vim

  # 删除原版 vim
  $ apt-get remove vim vim-tiny vim-common vim-runtime
  # 下载 vim 8.0 源码并进入目录
  $ git clone https://github.com/vim/vim.git
  $ cd vim
  # 安装相关依赖
  $ apt install python3-dev lua5.1  libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial\n
  # 设置配置参数
  $ ./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config/ --enable-perlinterp --enable-gui=gtk2 --enable-cscope --enable-luainterp --enable-multibyte --prefix=/usr
  # 编译安装 
  $ make
  $ make install

安装 vim-pluged

# 下载 vim-plug
$  curl -fLo ~/.vim/autoload/plug.vim --create-dirs \

    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

# 修改配置文件
$ vim ~/.vimrc

	call plug#begin('~/.vim/autoload')
	" Plug '插件名称'
	Plug 'johngrib/vim-game-code-break'
	call plug#end() 

# 在 vim 中输入 :PluginInstall 可安装相应插件

命令

复制当前单词

normal模式: yaw

录制宏

  1. qa (a\b\c\1\2\3 在 q 后是寄存器)
  2. 录制
  3. q 退出
  4. @a 重放 (@ 之后是寄存器名字)
Clone this wiki locally