设置 Vim编辑环境 配置 有两种方式:

1,是在/etc/vimrc 进行设置,这种设置方法会作用与所有登录到Linux环境下的用户。不建议使用。 
2,在用户登录的 ~ 目录下创建一个 .vimrc文件,在其中进行自己习惯的编程环境的设置,这样当别的用户使用实并不互相影响。

具体方法: 
在文件中输入:

set nu         # 这是设置显示行号
set  showmode   #设置在命令行界面最下面显示当前模式等。
set   ruler     # 在右下角显示光标所在的行数等信息
set autoindent   #设置每次单击Enter键后,光标移动到下一行时与上一行的起始字符对齐
set ts=4     #ts是tabstop的缩写,设置TAB宽4个空格
set expandtab
syntax on    // 即设置语法检测,当编辑C或者Shell脚本时,关键字会用特殊颜色显示

set nocompatible " 关闭 vi 兼容模式 
syntax on " 自动语法高亮 
colorscheme default " 设定配色方案 
set number " 显示行号 
set cursorline " 突出显示当前行 
set ruler " 打开状态栏标尺 
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4 
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 
set tabstop=4 " 设定 tab 长度为 4 
set nobackup " 覆盖文件时不备份 
set autochdir " 自动切换当前目录为当前文件所在的目录 
filetype plugin indent on " 开启插件 
set backupcopy=yes " 设置备份时的行为为覆盖 
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感 
set nowrapscan " 禁止在搜索到文件两端时重新搜索 
set incsearch " 输入搜索内容时就显示搜索结果 
set hlsearch " 搜索时高亮显示被找到的文本 
set noerrorbells " 关闭错误信息响铃 
set novisualbell " 关闭使用可视响铃代替呼叫 
set t_vb= " 置空错误铃声的终端代码 
" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号 
" set matchtime=2 " 短暂跳转到匹配括号的时间 
set magic " 设置魔术 
set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存 
set guioptions-=T " 隐藏工具栏 
set guioptions-=m " 隐藏菜单栏 
set smartindent " 开启新行时使用智能自动缩进 
set backspace=indent,eol,start 
" 不设定在插入状态无法用退格键和 Delete 键删除回车符 
set cmdheight=1 " 设定命令行的行数为 1 
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏) 
set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ 
" 设置在状态行显示的信息 
set foldenable " 开始折叠 
set foldmethod=syntax " 设置语法折叠 
set foldcolumn=0 " 设置折叠区域的宽度 
setlocal foldlevel=1 " 设置折叠层数为 
" set foldclose=all " 设置为自动关闭折叠 
" nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> 
" 用空格键来开关折叠 


" return OS type, eg: windows, or linux, mac, et.st.. 
function! MySys() 
if has("win16") || has("win32") || has("win64") || has("win95") 
return "windows" 
elseif has("unix") 
return "linux" 
endif 
endfunction 

" 用户目录变量$VIMFILES 
if MySys() == "windows" 
let $VIMFILES = $VIM.'/vimfiles' 
elseif MySys() == "linux" 
let $VIMFILES = $HOME.'/.vim' 
endif 

" 设定doc文档目录 
let helptags=$VIMFILES.'/doc' 

" 设置字体 以及中文支持 
if has("win32") 
set guifont=Inconsolata:h12:cANSI 
endif 

" 配置多语言环境 
if has("multi_byte") 
" UTF-8 编码 
set encoding=utf-8 
set termencoding=utf-8 
set formatoptions+=mM 
set fencs=utf-8,gbk 

if v:lang =~? '^

vim常用命令之多行注释和多行删除

1.多行注释:

  1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
  2. 在行首使用上下键选择需要注释的多行;
  3. 按下键盘(大写)“I”键,进入插入模式;
  4. 然后输入注释符(“//”、“#”等);
  5. 最后按下“Esc”键。
注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的

2.删除多行注释:

  1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
  2. 选定要取消注释的多行;
  3. 按下“x”或者“d”.
注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可

VI/VIM查找替换使用方法

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky 
  
  :s/vivian/sky/g 替换当前行所有 vivian 为 sky 
  
  :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky 
  
  :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky 
  
  n 为数字,若 n 为 .,表示从当前行开始到最后一行 
  
  :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky 
  
  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky 
  
  可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 
  
  :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/ 
  
  :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/ 
  
  1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky 
  
  :s/vivian/sky/g 替换当前行所有 vivian 为 sky 
  
  2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky 
  
  :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky 
  
  (n 为数字,若 n 为 .,表示从当前行开始到最后一行) 
  
  3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky 
  
  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky 
  
  4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 
  
  :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/ 

相关文章:

  • 2022-12-23
  • 2021-10-03
  • 2021-05-07
  • 2021-11-14
  • 2021-06-25
  • 2022-03-08
  • 2022-12-23
猜你喜欢
  • 2021-12-03
  • 2022-03-08
  • 2021-10-30
  • 2022-12-23
  • 2022-12-23
  • 2021-05-30
  • 2022-02-10
相关资源
相似解决方案