vim的配置(适合编程)

Vim编辑器常用命令汇总 vim编辑器的常用命令,快捷键汇总 阅读详情

vim一般是用在linux下的一个编辑软件,它十分灵活,相信用的熟练后,你就会深有体会的;

linux下代码一般都在vim下编辑,但vim有好多的设置不像windows一样存在图形界面选项去

让你设置,vim的配置需要在全局etc目录下的vimrc中手动配置,即就是写配置文件,下面提

供一组配置文件,适合编程的朋友的设置;


//在配置文件中"是注释符,如果运行vim时候报错可能是注释没有成功,此时在配置文件的这一行加上"既可以;

//之后有新的功能想添加都可以在这个文件中添加配置

//添加配置后,打开vim,vim就会按照vimrc中相关配置去执行



"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


 
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

set termencoding=utf-8

set encoding=utf-8

set fileencodings=ucs-bom,utf-8,cp936

set fileencoding=utf-8

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.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: ma6174")

        call append(line(".")+2, "\# mail: ma6174@163.com")

        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: ma6174")

        call append(line(".")+2, "    > Mail: ma6174@163.com ")

        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<iostream>")

        call append(line(".")+7, "using namespace std;")

        call append(line(".")+8, "")
    endif

    if &filetype == 'c'

        call append(line(".")+6, "#include<stdio.h>")

        call append(line(".")+7, "")

    endif

    "新建文件后,自动定位到文件末尾

    autocmd BufNewFile * normal G

endfunc

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"键盘命令
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

nmap <leader>w :w!<cr>

nmap <leader>f :find<cr>


" 映射全选+复制 ctrl+a

map <C-A> ggVGY

map! <C-A> <Esc>ggVGY

map <F12> gg=G

" 选中状态下 Ctrl+c 复制

vmap <C-c> "+y

"去空行 

nnoremap <F2> :g/^\s*$/d<CR>

"比较文件 

nnoremap <C-F2> :vert diffsplit

"新建标签 

map <M-F2> :tabnew<CR> 

"列出当前目录文件 

map <F3> :tabnew .<CR> 

"打开树状文件目录 

map <C-F3> \be 

"C,C++ 按F5编译运行

map <F5> :call CompileRunGcc()<CR>

func! CompileRunGcc()

    exec "w"

    if &filetype == 'c'

        exec "!g++ % -o %<"

        exec "! ./%<"

    elseif &filetype == 'cpp'

        exec "!g++ % -o %<"

        exec "! ./%<"

    elseif &filetype == 'java'

        exec "!javac %"

        exec "!java %<"

    elseif &filetype == 'sh'

        :!./%

    endif

endfunc

"C,C++的调试

map <F8> :call Rungdb()<CR>

func! Rungdb()

    exec "w"

    exec "!g++ % -g -o %<"

    exec "!gdb ./%<"

endfunc

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""实用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 设置当文件被改动时自动载入

set autoread

" quickfix模式

autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>

"代码补全

set completeopt=preview,menu

"允许插件 

filetype plugin on

"共享剪贴板 

set clipboard+=unnamed

"从不备份 

set nobackup

"make 运行

:set makeprg=g++\ -Wall\ \ %

"自动保存

set autowrite
set ruler                  " 打开状态栏标尺
set cursorline              " 突出显示当前行
set magic                  " 设置魔术
set guioptions-=T          " 隐藏工具栏
set guioptions-=m          " 隐藏菜单栏

"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\

" 设置在状态行显示的信息

set foldcolumn=0

set foldmethod=indent

set foldlevel=3

set foldenable              " 开始折叠

" 不要使用vi的键盘模式,而是vim自己的

set nocompatible

" 语法高亮

set syntax=on

" 去掉输入错误的提示声音

set noeb

" 在处理未保存或只读文件的时候,弹出确认

set confirm

" 自动缩进

set autoindent

set cindent

" Tab键的宽度

set tabstop=4

" 统一缩进为4

set softtabstop=4

set shiftwidth=4

" 不要用空格代替制表符

set noexpandtab

" 在行和段开始处使用制表符

set smarttab

" 显示行号

set number

" 历史记录数

set history=1000

"禁止生成临时文件

set nobackup

set noswapfile

"搜索忽略大小写

set ignorecase

"搜索逐字符高亮

set hlsearch

set incsearch

"行内替换

set gdefault

"编码设置

set enc=utf-8

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

"语言设置

set langmenu=zh_CN.UTF-8

set helplang=cn

" 我的状态行显示的内容(包括文件类型和解码)

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

"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

" 总是显示状态行

us=2

" 命令行(在状态行下)的高度,默认为1,这里是2


set cmdheight=2

" 侦测文件类型

filetype on

" 载入文件类型插件

filetype plugin on

" 为特定文件类型载入相关缩进文件

filetype indent on

" 保存全局变量

set viminfo+=!

" 带有如下符号的单词不要被换行分割

set iskeyword+=_,$,@,%,#,-

" 字符间插入的像素行数目

set linespace=0

" 增强模式中的命令行自动完成操作

set wildmenu

" 使回格键(backspace)正常处理indent, eol, start等

set backspace=2

" 允许backspace和光标键跨越行边界

set whichwrap+=<,>,h,l

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

set mouse=a

set selection=exclusive

set selectmode=mouse,key

" 通过使用: commands命令,告诉我们文件的哪一行被改变过

set report=0

" 在被分割的窗口间显示空白,便于阅读

set fillchars=vert:\ ,stl:\ ,stlnc:\

" 高亮显示匹配的括号

set showmatch

" 匹配括号高亮的时间(单位是十分之一秒)

set matchtime=1

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

set scrolloff=3

" 为C程序提供自动缩进

set smartindent

" 高亮显示普通txt文件(需要txt.vim脚本)

au BufRead,BufNewFile *  setfiletype txt

"自动补全

:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>

:inoremap " ""<ESC>i

:inoremap ' ''<ESC>i
function! ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
     return "\<Right>"
    else
        return a:char
    endif
endfunction

filetype plugin indent on

"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" CTags的设定 
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

let Tlist_Sort_Type = "name"    " 按照名称排序 

let Tlist_Use_Right_Window = 1  " 在右侧显示窗口 

let Tlist_Compart_Format = 1    " 压缩方式 

let Tlist_Exist_OnlyWindow = 1  " 如果只有一个buffer,kill窗口也kill掉buffer 

let Tlist_File_Fold_Auto_Close = 0  " 不要关闭其他文件的tags 

let Tlist_Enable_Fold_Column = 0    " 不要显示折叠树 

autocmd FileType java set tags+=D:\tools\java\tags 

"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags 

"let Tlist_Show_One_File=1            "不同时显示多个文件的tag,只显示当前文件的

"设置tags 

set tags=tags 

"set autochdir

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"默认打开Taglist
let Tlist_Auto_Open=1
""""""""""""""""""""""""""""""
" Tag list (ctags)
""""""""""""""""""""""""""""""""
let Tlist_Ctags_Cmd = '/usr/bin/ctags'

let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的

let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim

let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口

" minibufexpl插件的一般设置

let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
汽车级智能栅极驱动器深度解析 | 连载01:DRV871x-Q1系列产品架构与核心特性 集成度:单芯片集成多通道驱动器、电源管理、电流检测智能化:自适应控制算法,减少外部元件可靠性:多重保护机制,满足汽车级要求灵活性:SPI和硬件两种接口,适应不同应用需求。 阅读详情

相关推荐

LVGL与STM32的理解(基于正点原子资料)

我们要在lcd_draw_fast_rgb_color里面实现对屏的具体操作(也就是在这里实现自己的代码)。lcd_set_window、lcd_write_ram_prepare、lcd_wr_data这三个函数是本例程LCD屏的控制函数(也就是自己写的函数)。以下是stm32工程的文件目录,GUI_APP也可以忽略(细节参考正点原子例程):这里主要是再次加强一下印象,主要就是把。,里面的lcd_init()与lcd_display_dir是。它们都是LVGL的接口,按照它们的需求,把内容给它们即可。

weixin_39257775的博客 3437

vim 一键编译运行配置 exec 输入时自动出现 “^[[I“

错误配置如上,根据尝试分析,我们发现当exec执行一次之后,会向终端输出”^[[I“。我们合并两条语句到一个exec里。根据下面这篇文章得到答案。

Zyh's blog 496

【高级-RAG-优化方法】

本文介绍了两种优化RAG(检索增强生成)系统的高级方法。第一部分介绍KnowFlow项目,它采用父子分块技术,将文档分为父分块(800-1500字符)和子分块(200-400字符),通过精确匹配子分块再返回父分块内容来保证搜索精确性和上下文完整性。第二部分探讨Milvus的多种增强技术,包括查询增强(如假设问题生成、回溯提示)、索引增强(自动合并块、分层索引)、检索器增强(句子窗口检索、元数据过滤)、生成器增强(提示压缩、块排序)以及管道增强(自我反省、代理查询路由)。这些方法共同提升了RAG系统的检索效率

weixin_48585108的博客 960

Vim配置

Vim配置 filetype plugin on let g:pydiction_location = '~/.vim/bundle/pydiction/complete-dict' let g:pydiction_menu_height = 20 "去掉vi的一致性" set nocompatible "显示行号" set number "隐藏滚动条" set guioptions-=r set guioptions-=L set guioptions-=b "隐藏顶部标签栏" set sho

qq_38901950的博客 263

FPGA新手避坑指南:手把手教你搞定RTL8211千兆网PHY的时序配置(附Verilog代码)

本文详细解析了FPGA与RTL8211千兆网PHY芯片的时序配置问题,重点介绍了TXDLY/RXDLY引脚设置、FPGA发送端和接收端的Verilog实现,以及调试与验证的完整流程。通过硬件电路设计和代码示例,帮助开发者解决网络连接不稳定、丢包等常见问题,提升千兆网通信的稳定性。

weixin_28732953的博客 539

VCS 2018 环境下,手把手教你用 UVMC 搞定 SystemC 和 SystemVerilog 混合仿真(附完整代码)

本文详细介绍了在VCS 2018环境下使用UVMC实现SystemC和SystemVerilog混合仿真的完整指南。从环境配置、工具链设置到UVMC通信机制解析,提供了实战案例和高级调试技巧,帮助开发者高效搭建复杂验证环境。特别适合需要处理跨语言仿真的芯片验证工程师。

weixin_30952535的博客 285

vim

个人vim配置 最近突然不想用gvim了,感觉每次运行都要新开窗口很麻烦,打算换成vim,win10正好有linux子系统,正好拿来用。 去应用商店下载好ubuntu之后,开始配置vim 根目录直接创建了个.vimrc 下面是内容 set number "显示行号 set tabstop=4 "缩进 set shiftwidth=4 "换行自动缩进4个空格 set cindent "换行与上一...

netlogs的博客 349

传感器:MQ-5燃气模块测量燃气值(底部附代码)

本篇文章介绍使用MQ-5燃气模块测量燃气值,CPU还是选择单片机,MQ-5主要使用的技术为ADC,燃气对于单片机来说是模拟信号,需要转换为数字信号,再经过相关计算公式将燃气模拟值转换成对应的燃气数值,便于人们方便查看。例如家庭使用燃气模块测量燃气值,如果燃气值超过一定的范围,可以外设一个报警装置,保证家庭的生命安全。(1)ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号。按照其转换原理主要分为逐次逼近型、双积分型、电压频率转换型三种。STM32F1

Mr_zhang1911116的博客 1万+

【linux命令讲解大全】063.Ex模式与exec命令的使用

本文介绍了Ex模式和exec命令的使用。Ex模式是一种启动vim编辑器的模式,适用于编辑文件以及执行各种vi指令。通过在vim中输入:vi或:visual,可以从Ex模式返回普通模式。exec命令用于调用和执行其他指令,通常在shell脚本中使用。使用exec命令可以在当前终端中调用其他命令,并在执行完毕后立即退出终端。通过实例,展示了如何使用echo命令和exec命令来输出信息。经过对比实验,验证了exec命令成功调用echo命令的功能。

全栈若城,专注知识分享 578

open-web UI 实用指南

open-web UI 类似于chatgpt的界面,可以私有化模型本地部署,也可以用商业模型.本文只是用开源模型. 它以实现多模态AI聊天 , AI 翻译 , 语音转文本, 文本转语音, 文生图,代码助手,可谓利器。

szmars的博客 3万+

【人工智能之深度学习】15. 工业时序预测实战:LSTM与TCN融合的装备故障预警系统设计与实现

摘要:工业装备故障预警是智能制造领域的核心技术之一,其通过分析传感器时序数据实现故障提前预测,可显著降低运维成本并提升设备可靠性。本文针对工业时序数据多源异构、非平稳性、噪声干扰及样本不平衡等挑战,提出一种LSTM与TCN融合的故障预警架构——利用TCN捕捉局部时序特征,结合注意力增强LSTM建模长期依赖关系,通过门控机制实现特征自适应融合。以3MW风电齿轮箱为研究对象,设计包含数据预处理、特征工程、模型训练及部署的完整流程,实验结果表明,该融合模型准确率达94.6%,故障预测提前量较单一模型提升30%以上

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1439

vim使用

介绍 普通模式进入输入模式:a或者i 输入模式进入普通模式:esc 普通模式进入命令模式:: 普通模式进入视图模式:v 普通模式 光标移动 命令 介绍 hjkl 左下上右 4j 向下4行不包括当前行 w(word) 下一个单词开头 b(begin) 前一个单词开头 gg 文本开头 G 文本末尾 $ 行尾 ^ 行首 0 行首 f(find) 查找 fr 查找最近r ctrl+u 向上翻页 ctrl+d 向下翻页 复制黏贴-y-p

求道问术 1083

Android HAL 架构详解,底层开发不再难

HAL Binder 这套机制牛在哪?性能:一次拷贝,快如闪电。规范:HIDL 让接口定义整齐划一,维护省心。兼容:版本管理做得好,新老设备都能跑。有了这套通信体系,HAL 就像打了通脉,上下贯通,硬件操作变得丝滑无比。通信机制搭好了桥,接下来 HAL 得真正把手伸到硬件上。这部分是 HAL 的 “最后一公里”,直接决定硬件能不能被用起来。HAL 的接口定义是整个体系的灵魂,它决定了上层和底层怎么 “说话”。

大模型大数据攻城狮的专栏 1671

适合php编程的VIM配置

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 一般设定 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 设定默认解码 set fenc=utf-8 set fencs=utf-8,usc-bom,

ouyangenping's blog 733

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【原创】配置VIM, 使其适合编程

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 关于vim的一些配置文件     1. /etc/vim/vimrc     2. ~/.vimrc 一个是控制全局,一个进针对本用户有

kayneo的博客 190

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Vim - 适合自己的,才是最好的

 原文链接:Vim - 适合自己的,才是最好的 Vim 被称为编辑器之神,是我用过之后才体会到的,用之前实在不敢对它做出什么评价。在大学时代,Vim 的大名就已如雷贯耳,但由于它陡峭的学习曲线,一直望而却步。等真正开始学习之后,发现并没有想象中的复杂,也没有所谓的瓶颈,只要在实际写代码中强迫自己使用就可以了,无形中就会形成习惯。最初的不适,换来的是效率的飞升。这和我当初学习双拼的感觉一样。

湛蓝湖泊 463

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VIM编程

VIM编程(1)进行基本设置1)先创立三个个人基本配置路径~/.vim/plugin~/.vim/doc~/.vim/syntax$ mkdir ./.vim/{plugin,doc,syntax} –p$touch ~/.vimrc2) 中文帮助手册的安装http://vimcdoc.sf.net (English)http://vcd.gro.clinux.org (中文)下

hacker_47的专栏 1662

配置Vim让其更适合写Java程序

最近在用Vim写Java程序,发现不配置一下的话不好用。通过一轮搜索,特整理如下。 一、配置括号自动补全 打开Vim的配置文件.vimrc(我的系统是CentOS8,默认没有这个文件,需要手动新建:vim ~/.vimrc ,注意一定要新建在 ~ 目录下 ),添加以下内容: set smartindent set tabstop=4 set shiftwidth=4 set expandtab 主要用于设置tab键为4个空格等,默认为8个空格,太长了。 然后继续添加: inoremap ' ''&lt

My Codes, My Life 673

神用的编辑器VIM:为Fortran配置准…

(原创稿件,转载请注明出处!!!) 先看一下最终配置效果图: <img title= "神用的编辑器VIM:为Fortran配置准IDE编辑环境 - kayneo - Kayneo 最天使~" alt= "神用的编辑器VIM:为Fortran配置准IDE编辑环境 - kayneo - Kayneo 最天使~" small="0" src= "http://img.bimg.126.net/phot

kayneo的博客 4153

mac vim with python3_如何打造Vim进行Rust编程

简介: 本文介绍了如何进行Vim配置,使得其成为Rust编程的利器--可以查看函数定义,代码补全, 文件夹折叠打开。 重编译Vim,大于 8.0 版本即可#git clone https://github.com/vim/vim.git #cd vim #yum install python3-devel -y #./configure --with-features=huge ...

weixin_39613089的博客 406

引领高效编码的神器:Vim-Fast

引领高效编码的神器:Vim-Fast 在程序员的编码世界里,有一款编辑器被无数开发者视为信仰,那就是Vim。而今天,我们要向大家隆重介绍一款由陈轩打造的超级增效插件——Vim-Fast。这款插件不仅继承了Vim的强大灵魂,更是在速度、简洁性与功能性之间找到了完美的平衡点。 项目简介 Vim-Fast,正如其名,是一个专为追求效率的Vim使用者设计的配置脚本。它旨在解决传统Vim配置过程中存在的诸多...

gitblog_00337的博客 835

Vim学习及配置

之前在Linux下写Python程序都是在Windows下写完放到Linux中去,写C程序是在Windows下用SourceInsight直接通过SAMBA去访问到代码。对vim一直都是一知半解,今天专门找时间学习一下,以后就用这个来coding了。 1.基础知识 基础知识直接在shell下输入vimtutor,看着里面的内容即可 如果嫌内容太多,直接看每一节的总结即可 如果不喜欢

fishwang89 593

VIM入门(ACM版)

有的时候工具太强大,反而入门很难。 VIM命令大全 VIM就是这样的存在。 为了锻炼自己肉眼调试,写正确代码的能力,决定用文本编辑器来write code. 由于现阶段主要是写ACM题,所以并不用特别高级的特性。 1. 配置打开配置文件 vim ~/.vimrcset nocompatible set backspace=indent,eol,start set cursorline s

gg_gogoing的专栏 1896

【Linux之·vim编辑器】

Vim是一款常用的文本编辑器,它可以在终端下进行编辑,许多程序员都喜欢使用它来编写代码。虽然Vim有很多强大的功能,但是对于初学者来说,可能会感到有些困惑。本篇博客旨在帮助初学者更好地了解Vim编辑器,学会如何使用它来提高编码效率。在本文中,我们将介绍Vim的基本用法,以及一些常用的技巧和快捷键,希望能够对你的学习有所帮助。在学习Vim编辑器时,我们需要掌握以下几个方面:基本用法:了解如何打开Vim,进入命令模式和插入模式,保存并退出文件等基本操作。

m0_66203017的博客 462

IDEA + Vim = 得劲

本教程并不是单纯的 vim 操作介绍,更多的是与 Intellj Idea 进行配合。需要同时具备 Intellj Idea 和 vim 使用基础的同学学习。01. 简介Vim 是一个高度...

方志朋的博客 1700

(转载)Vim(gvim)编程字体推荐

网上从来不缺编程字体推荐的文章,当然vim(gvim)字体的推荐文章也是多不胜数,但是大部分都是想当然的认为哪些字体好用就介绍出来,甚至都没有自己亲自试过,也没有考虑过用户使用19英寸的显示器和14英寸的笔记本时对字体的要求到底有什么不同,鉴于以上几点,我决定写这样一篇文章,真正介绍vim(gvim)中最适合的编程字体。注:由于vimrc中中文字体的设置需要用到中文,所以请务必保证

zxremail的专栏 1578
上一篇: Git常用命令详解
下一篇: linux启动过程详解
山农
博客等级 码龄10年 44粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值