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
向量乘法器设计 同样基于Wallace树乘法器,我们来构造向量乘法器。 在一些矩阵运算中经常用到向量的相乘运算,本例以4维向量为例子介绍向量乘法器的verilog HDL设计。 设向量a = (a1, a2, a3, a4), b = (b1, b2, b3, b4)。 则a 与 b的点乘为:a * b = a1 b1 + a2 b2 + a3 b3 + a4 b4, 即向量对应位置的值相乘,再相加... 阅读详情

相关推荐

Nangate 45nm FreePDK开源工艺库:从RTL到GDSII全流程实战

在数字IC设计中,标准单元库是连接逻辑综合与物理实现的基石,它定义了每个单元的逻辑功能、时序延迟与物理尺寸。开源EDA工具链的成熟,使得个人也能借助免费工艺套件完整跑通芯片设计流程。Nangate 45nm FreePDK作为一套经典的开源工艺库,凭借结构清晰、配套完善的特性,成为学习数字后端和时序收敛的理想训练场。从综合工具Yosys读取Liberty文件进行逻辑映射,到OpenROAD执行布局布线与时钟树综合,再到使用OpenSTA分析关键路径延迟,这套流程涵盖了数字设计最核心的环节。通过亲手操作,开发

weixin_29168393的博客 270

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

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

Zyh's blog 496

Windows 11下Telnet端口23连接失败的终极解决方案(附详细排查步骤)

本文详细解析了Windows 11系统中Telnet端口23连接失败的常见原因及解决方案。从Telnet客户端功能启用、服务端配置检查到网络连接诊断,提供了一套完整的排查步骤,帮助用户快速定位并解决连接问题,同时给出了安全使用Telnet的建议。

win55的博客 452

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

11种图像清晰度评价函数附MATLAB代码

博主的第一篇博客! 本科毕业论文是“基于图像处理的自动对焦技术研究”,对焦过程中的一个重要阶段是图像清晰度评价,博主自己用MATLAB实现了4类清晰度评价函数:基于图像梯度的清晰度评价函数、频域评价函数、信息熵评价函数、统计学评价函数,总计11种。博主之前没有用过MATLAB,完全是本科论文需要,没办法对着别人的代...

kungfu_rabbit的博客 5万+

中科蓝讯Downloader配置实战:从软硬开关机到ANC降噪的完整指南

本文提供了中科蓝讯Downloader工具的详细配置实战指南。内容涵盖从基础的软硬开关机选择与配置,到核心的EQ音效调试、触摸按键与入耳检测优化,以及高阶的ANC降噪与电源管理设置。旨在帮助开发者快速掌握关键配置项,高效完成蓝牙耳机产品的功能调试与优化。

s4t5u6v7的博客 508

vim

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

netlogs的博客 349

手把手教你用海康威视相机+DLP4500搭建双目结构光系统(附避坑指南)

本文详细介绍了如何使用海康威视相机和DLP4500搭建双目结构光三维测量系统,涵盖硬件选型、系统搭建、双目标定及三维重建等关键步骤。特别针对预算有限的开发者和实验室团队,提供实用的避坑指南和优化技巧,帮助实现0.02mm的高精度测量。

weixin_42526087的博客 461

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

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

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

生成模型实战 | ProGAN详解与实现

Progressive GAN (ProGAN) 是一种通过渐进式增长网络结构来生成高分辨率、高保真图像的技术。传统 GAN 难以直接生成超过 256x256 分辨率的图像,而 ProGAN 创新性地从低分辨率开始训练生成器和判别器,逐步添加网络层以提高分辨率,直至达到1024x1024。该方法结合了像素归一化、小批次统计信息和均衡化学习率等关键技术,并使用 WGAN-GP 损失函数确保训练稳定性。ProGAN 是首个能生成1024x1024高保真人脸图像的模型,但其训练耗时较长,且对计算资源要求较高。

盼小辉丶的博客 1434

Java中使用工厂模式和策略模式优雅消除if-else语句(UML类图+案例分析)

在最近的后端开发中,多多少少会发现有很多if-else语句,如果条件过多则会造成整体代码看起来非常臃肿。本篇博客汇总了我对工厂模式和策略模式的理解,以及我是如何把它们巧妙运用在实际项目当中的一些技巧进行了分享,如有问题,欢迎评论区讨论!

黄团团的个人博客 2612

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

2026终极反反爬:Canvas/WebGL/字体指纹全维度伪装,应对浏览器检测实战指南

本文分享了2026年浏览器指纹检测现状及全维度伪装方案。当前反爬系统采用多维度联合指纹检测,重点针对硬件级(WebGL、Canvas)、系统级(字体、CPU)和行为级(鼠标移动)指纹。作者设计了一个独立的指纹伪装引擎,包含真实设备指纹库、指纹生成器和统一注入层,通过JS沙箱隔离实现伪装。核心方案包括:Canvas指纹通过真实设备渲染差异添加微偏移;WebGL指纹完整劫持上下文返回真实显卡参数;字体指纹劫持measureText方法模拟不同系统字体宽度。该方案实测可连续运行一个月零封号,解决了传统方法易被检测

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 923

适合php编程的VIM配置

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

ouyangenping's blog 733

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【原创】配置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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

湛蓝湖泊 463

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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、付费专栏及课程。

余额充值