vim常用功能介绍
描述 | 快捷键 |
---|---|
删除光标下的字符 | x 或者 delete |
删除光标左边的字符 | X |
修改一个字符 | s(相当于删除之后进入插入模式) |
在光标前插入 | i |
在光标后插入 | a(相当于进入插入模式后,光标后移一位) |
删除光标所在单词(不包括前后的空格) | diw |
删除光标所在单词(包括前后的空格) | daw |
从当前位置删除到下一个单词的次首 | dw |
从当前删除到行尾 | D |
删除一行 | dd |
复制一行 | yy |
撤销改动 | u/ctrl+r |
移动到文本的开头 | gg |
移动到文本的结尾 | G |
回到第3行 | 3G |
向上滚屏 | ctrl+y |
向下滚屏 | ctrl+e |
查找某一个字符 | /字符 按下n向后查找,N向前查找 |
文件操作 | |
文件保存 | :w |
文件另保存为filename | :w filename |
文件不保存退出 | :q或者ZQ |
文件保存退出 | :wq或者ZZ |
常用的vim设置
变量名 | 缩写 | 含义 | 使用 |
---|---|---|---|
tabstop=X | ts | 编辑时一个tab字符占X个空格的宽度 | :set ts=4 |
syntax enable | – | 设置语法高亮 | :syntax enable |
number | nu | 显示行号 | :set number |
colorcolumn | — | 换行提示线 | set colorcolumn=80 |
highlight ColorColumn ctermbg=blue | — | 设置换行提示线的颜色 | red / blue |
在终端的一侧显示函数名
vim虽然没有直接提供这种功能,但配合适当的工具和设定,可以间接实现!
第一步,安装ctags
sudo apt-get install exuberant-ctags
第二步,确定是否存在这个文件夹/home/username/.vim,如果没有自行创建。
然后,下载taglist_45.zip,并解压这个文件到.vim 目录中
下载网址http://www.vim.org/scripts/download_script.php?src_id=7701
mkdir ~/.vim
~/.vim$ unzip taglist_42.zip #在这个文件夹下面解压下载的文件
第三步,在.vim/doc中,打开vim 运行 :helptags .
第四步,利用vim打开一个程序, :Tlist
,就可以看见函数了。如图所示:
注意:可以通过快捷键Ctrl+w
来切换光标是在函数列表框,还是在源代码框里
基本设置:禁止自动改变当前Vim窗口的大小 let Tlist_Inc_Winwidth=0
把函数列表放在屏幕的右侧 let Tlist_Use_Right_Window=1
自动折叠起来, 这样可以节约一些屏幕空间 let Tlist_File_Fold_Auto_Close=1
设置分屏
描述 | 命令 |
---|---|
:split [FILENAME] 或者:sp [FILENAME] | 上下分屏打开文件 |
:vsplit [FILENAME]或者:vs [FILENAME] | 左右分屏打开文件 |
:q | 退出当前分屏 |
:only | 只保留当前分屏 |
Ctrl + w | 调到下一个分屏位置 |