vim配置即.vimrc文件的配置及vim操作技巧

您所在的位置:网站首页 vim配置文件之后不起作用 vim配置即.vimrc文件的配置及vim操作技巧

vim配置即.vimrc文件的配置及vim操作技巧

2024-07-12 15:56| 来源: 网络整理| 查看: 265

目录

1.1 vim配置(.vimrc配置)

1.2 vim操作技巧

1.VIM文本替换命令

2. 在VIM中进行文本替换

3.vim官方教程

1.1 vim配置(.vimrc配置)

1.下载vim(略)。让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加如下一行内容

alias vi=vim

( alias美 [ˈeɪliəs]别名)

2.在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本.所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,打开终端(或 terminal,或管理员命令行),输入 以下命令

vi ~/.vimrc

​​​​​3.按回车键,打开 vim 的编辑环境,按下键盘上的**i**键,进入插入模式(窗口下方显示INSERT)。

4.粘贴以下代码(如果出现报错,先用引号注释掉,熟悉后可以自行修改,初学者不必纠结)

syntax on "自动语法高亮

winpos 5 5          " 设定窗口位置 

set lines=40 columns=155    " 设定窗口大小 

set nu              " 显示行号 

“set go=             " 不要图形按钮 

"color asmanian2     " 设置背景主题 

set guifont=Courier_New:h10:cANSI   " 设置字体 

"syntax on           " 语法高亮 

autocmd InsertLeave * se nocul  " 用浅色高亮当前行 

autocmd InsertEnter * se cul    " 用浅色高亮当前行 

set ruler           " 显示标尺 

set showcmd         " 输入的命令显示出来,看的清楚些 

"set cmdheight=1     " 命令行(在状态行下)的高度,设置为1 

"set whichwrap+=,h,l   " 允许backspace和光标键跨越行边界(不建议) 

"set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离 

set novisualbell    " 不要闪烁(不明白) 

set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "状态行显示的内容 

set laststatus=1    " 启动显示状态行(1),总是显示状态行(2) 

set foldenable      " 允许折叠 

set foldmethod=manual   " 手动折叠 

"set background=dark "背景使用黑色

set nocompatible  "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 

" 显示中文帮助

if version >= 603

    set helplang=cn

    set encoding=utf-8

endif

" 设置配色方案

"colorscheme murphy

"字体

"if (has("gui_running"))

"   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10

"endif

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""新文件标题"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "新建.c,.h,.sh,.java文件,自动插入文件头  autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"  ""定义函数SetTitle,自动插入文件头  func SetTitle()      "如果文件类型为.sh文件      if &filetype == 'sh'          call setline(1,"\#########################################################################")          call append(line("."), "\# File Name: ".expand("%"))          call append(line(".")+1, "\# Author: zll")          call append(line(".")+2, "\# mail: [email protected]")          call append(line(".")+3, "\# Created Time: ".strftime("%c"))          call append(line(".")+4, "\#########################################################################")          call append(line(".")+5, "\#!/bin/bash")          call append(line(".")+6, "")      else          call setline(1, "/*************************************************************************")          call append(line("."), "    > File Name: ".expand("%"))          call append(line(".")+1, "    > Author: zll")          call append(line(".")+2, "    > Mail: [email protected] ")          call append(line(".")+3, "    > Created Time: ".strftime("%c"))          call append(line(".")+4, " ************************************************************************/")          call append(line(".")+5, "")     endif     if &filetype == 'cpp'         call append(line(".")+6, "#include")         call append(line(".")+7, "using namespace std;")         call append(line(".")+8, "")     endif     if &filetype == 'c'         call append(line(".")+6, "#include")         call append(line(".")+7, "")     endif     "新建文件后,自动定位到文件末尾     autocmd BufNewFile * normal G endfunc  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "键盘命令 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

nmap w :w! nmap f :find

" 映射全选+复制 ctrl+a map ggVGY map! ggVGY map gg=G " 选中状态下 Ctrl+c 复制 vmap "+y "去空行   nnoremap :g/^\s*$/d  "比较文件   nnoremap :vert diffsplit  "新建标签   map :tabnew   "列出当前目录文件   map :tabnew .   "打开树状文件目录   map \be   "C,C++ 按F5编译运行 map :call CompileRunGcc() func! CompileRunGcc()     exec "w"     if &filetype == 'c'         exec "!g++ % -o %



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3