posts - 339,  comments - 95,  views - 178万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

配置篇

修改.vimrc文件

复制代码
set number "显示行号
filetype on "显示文件类型
set fileformat=unix "将文件格式设为unix
set ts=4 "将tab长度设为4
set expandtab "将tab设为使用空格
set autoindent "使用自动缩进
set shiftwidth=4 "自动缩进空格设为4
syntax enable "开启语法高亮
syntax on
colorscheme slate "选择配色主题,一般位于/usr/share/vim/vim73/colors
set hlsearch "设置高亮查找
set ruler "显示状态信息
set showmode "显示编辑状态
set bg=light "设置背景亮度
复制代码

 

NeoComplCache配置

复制代码
" NeoComplCache settings
" Use neocomplcache. 
let g:neocomplcache_enable_at_startup = 1 
" Use smartcase. 
let g:neocomplcache_enable_smart_case = 1 
" Use camel case completion. 
let g:neocomplcache_enable_camel_case_completion = 1 
" Use underbar completion. 
let g:neocomplcache_enable_underbar_completion = 1 
" Set minimum syntax keyword length. 
let g:neocomplcache_min_syntax_length = 3 
" Auto select
let g:neocomplcache_enable_auto_select = 1 
" function combination
inoremap <expr><C-h> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><BS> neocomplcache#smart_close_popup()."\<C-h>"
inoremap <expr><C-y>  neocomplcache#close_popup() 
inoremap <expr><C-e>  neocomplcache#cancel_popup()
" <Tab> : completion
inoremap <expr><TAB>  pumvisible() ? "\<C-y>" : "\<TAB>" 
" <CR>: close popup and save indent. 
inoremap <expr><CR>  neocomplcache#smart_close_popup() . "\<CR>"
复制代码

 

omni配置,有了ncc,可以不要此君

复制代码
filetype plugin indent on #文件类型检测
autocmd FileType css setlocal omnifunc=csscompleteCompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcompleteCompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcompleteCompleteJS
autocmd FileType python setlocal omnifunc=pythoncompleteComplete
autocmd FileType xml setlocal omnifunc=xmlcompleteCompleteTags
autocmd FileType ruby setlocal omnifunc=rubycompleteComplete
autocmd FileType php setlocal omnifunc=phpcompleteCompletePHP
set completeopt=longest,menu #不显示函数定义
复制代码

 

快捷键篇

daw: 删除一个单词

e: 向后移动一个单词

b: 向前移动一个单词

i: 插入

0: 跳到行首

$: 跳到行尾

shift + i : 行首插入

shift + a : 行尾插入

gg : 跳到文件首

shift + g : 跳到文件尾

v : visual模式

shift + v : visual line 模式

ctrl + v : visual block 模式

u : 撤销

ctrl + r : 重做

y : 拷贝

yy : 拷贝行

p,P : 粘贴到下一行和上一行

>> : 增大缩进

<< : 减少缩进

== : 自动缩进

x,X : 向后和向前删除一个字符

J : 合并当前行和下一行 

插入模式下 ctrl+t ctrl+d : 前进或后退一个tab 

命令篇

:行号 : 跳到指定行

:w filename : 另存为

:r finename : 将filename的文件内容读到光标之后

:! command: 暂时离开vim来执行linux命令, 如 :! ls

1.指定行号替换, 不写行号则是全部替换: 

:10,20s/pattern/replacement/g

:10,20 替换范围为第10~20行

s 开始匹配

/pattern/replacement 将pattern替换为replacement

/g 替换所有匹配到的项

2.split: 水平切分窗口,使用 ctrl+w+h,j,k,l切换窗口

3.vsp: 垂直切分窗口

5.vnew: 新建垂直窗口

4.close/q: 关闭窗口

5.only: 关闭其他窗口

6.file: 显示当前文件信息

7.helptags /usr/share/vim/vim73/doc : 更新doc信息,如果doc需要root权限,则运行此命令需要root

8.e 打开文件

9.enew 当前标签创建新文件

10.tabnew 打开新标签

11.tabo 关闭其他标签

12.标签切换 ctrl + pageup/pagedown

13. 设置当前文件的读取编码: e! ++enc=utf8

14. 转换当前文件编码并保存到指定文件: write ++enc=gbk gbk_test2

 

Nerdtree快捷键

Ctrl + w + h:切换到左边树状目录标签

Ctrl + w + l:切换到右边的标签

Ctrl + w + w: 在各个标签轮换

o 打开关闭文件或者目录
t 在标签页中打开
T 在后台标签页中打开
! 执行此文件
p 到上层目录
P 到根目录
K 到第一个节点
J 到最后一个节点
u 打开上层目录
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
q 关闭 

posted on   ZimZz  阅读(1518)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示