image.png

配置

配置.vimrc

  1. " 显示行号
  2. set number
  3. " 启动显示状态行1,总是显示状态行2
  4. set laststatus=2
  5. " 光标
  6. let &t_SI.="\e[5 q" "SI = INSERT mode
  7. let &t_SR.="\e[4 q" "SR = REPLACE mode
  8. let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)
  9. " 语法高亮显示
  10. syntax on
  11. set fileencodings=utf-8,gb2312,gbk,cp936,latin-1
  12. set fileencoding=utf-8
  13. set termencoding=utf-8
  14. set fileformat=unix
  15. set encoding=utf-8
  16. " 指定配色方案是256
  17. set t_Co=256
  18. set wildmenu
  19. " 去掉有关vi一致性模式,避免以前版本的一些bug和局限,解决backspace不能使用的问题
  20. set nocompatible
  21. set backspace=indent,eol,start
  22. set backspace=2
  23. " 启用自动对齐功能,把上一行的对齐格式应用到下一行
  24. set autoindent
  25. " 依据上面的格式,智能的选择对齐方式,对于类似C语言编写很有用处
  26. set smartindent
  27. " vim禁用自动备份
  28. set nobackup
  29. set nowritebackup
  30. set noswapfile
  31. " 用空格代替tab
  32. set expandtab
  33. " 设置显示制表符的空格字符个数,改进tab缩进值,默认为8,现改为4
  34. set tabstop=4
  35. " 统一缩进为4,方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格
  36. set softtabstop=4
  37. " 设定自动缩进为4个字符,程序中自动缩进所使用的空白长度
  38. set shiftwidth=4
  39. " 设置帮助文件为中文(需要安装vimcdoc文档)
  40. set helplang=cn
  41. " 显示匹配的括号
  42. set showmatch
  43. " 文件缩进及tab个数
  44. au FileType html,python,vim,javascript setl shiftwidth=4
  45. au FileType html,python,vim,javascript setl tabstop=4
  46. au FileType java,php setl shiftwidth=4
  47. au FileType java,php setl tabstop=4
  48. " 高亮搜索的字符串
  49. set hlsearch
  50. " 检测文件的类型
  51. filetype on
  52. filetype plugin on
  53. filetype indent on
  54. " C风格缩进
  55. set cindent
  56. set completeopt=longest,menu
  57. " 功能设置
  58. " 去掉输入错误提示声音
  59. set noeb
  60. " 自动保存
  61. set autowrite
  62. " 突出显示当前行
  63. set cursorline cursorcolumn
  64. " 共享剪贴板
  65. set clipboard+=unnamed
  66. " 文件被改动时自动载入
  67. set autoread
  68. " 顶部底部保持3行距离
  69. set scrolloff=3
  70. " 原格式粘贴
  71. set paste
  72. " 鼠标点击
  73. set mouse=a

常用

跳转

  1. 基础跳转
  2. w 后一个单词
  3. b 前一个单词
  4. # 跳转到12
  5. 12G
  6. 12gg
  7. :12 enter
  8. # 整页翻页
  9. ctrl-f ctrl-b
  10. f就是forword b就是backward

行号显示和关闭

一般情况下,我们会把行号打开,但是有些时候为了方便复制,我们要把行号关闭。

  1. # 开启
  2. set nu
  3. # 关闭
  4. set nonu