精华内容
下载资源
问答
  • GVIM教程

    2020-08-10 13:03:44
    GVIM教程 基于 明德扬课程 GVIM是类似于记事本的代码编辑工具,但它比记事本的输入效率高,能提高我们的工作效率。 一、必备技巧 本节讲述使用GVIM的必备技巧,这些技巧是使用GVIM的前提,掌握了这些技巧,在不追求...

    GVIM教程
    基于明德扬课程
    文末有下载链接,本文由明德扬原创。

    GVIM是类似于记事本的代码编辑工具,但它比记事本的输入效率高,能提高我们的工作效率。

    一、必备技巧

    本节讲述使用GVIM的必备技巧,这些技巧是使用GVIM的前提,掌握了这些技巧,在不追求效率的前提下,足以应付所有应用。
    明德扬建议:必须牢记并熟悉本章技巧。
    GVIM有三个操作模式,分别是命令模式、编辑模式和列操作模式(注意,这是明德扬为教学方便而做的简明划分,不严谨但足够理解)。
     命令模式:在此模式下,不可对文本进行编辑,键盘的所有按键都是各种不同的操作命令。
     编辑模式:在此模式下,GVIM就相当于记事本,键盘上的所有按键(除ESC外)都是对文件的输入。
     列操作模式:在此模式下,对GVIM操作都是按列来对齐操作的。

    1. GVIM界面切换
      默认GVIM是命令模式。
       在命令模式下,输入i进入编辑模式。
       在任何模式下,按Esc进入命令模式。
       在命令模式下,按ctrl+q进入列操作模式。

    2. 明德扬模板
      命令 作用
      Module 可以调出verilog模块的模板。该模板已经包括模块的常用部分,在相应位置补充就非常方便地完成设计。

    • Shixu “时序”的拼音。可以调出时序逻辑的模板。时钟和复位信号绝大部分情况下都无须修改。

    • Shixu2 调用时序逻辑模板,用于有两个变化点的情况。

    • Zuhe “组合”的拼音。可以调出组合逻辑的模板。

    • Zuhe2 可以调出组合逻辑的模板。

    • Jsq “计数器”拼音的缩写。可以调出明德扬计数器的模板。
      Jsq2 可以调用两个计数器。
      :call MDYJSQ() 在命令模式下输入,括号中写入计数器的名字,即可调用具有特定名称的计数器代码。括号里面要加双引号

    • Ztj “状态机”拼音的缩写。可以调出明德扬四步法状态机的模板。

    • Test 可以调出测试文件的模板。

    • Regx 定义reg信号时使用。其中x是指位宽数字,目前支持1,2,3,4,8,16,32。
      当x为1时,即Reg1,可以调出以下语句:
      reg ;
      当x为其他值时,如Reg8时,可以调出以下语句:
      reg [ 7: 0] ;

    • Wirex 定义wire信号时使用。其中x是指位宽数字,目前支持1,2,3,4,8,16,32。
      当x为1时,即Wire1,可以调出以下语句:
      wire ;
      当x为其他值时,如Wire8时,可以调出以下语句:
      wire [ 7: 0] ;

    • Inputx 定义input信号时使用。其中x是指位宽数字,目前支持1,2,3,4,8,16,32。
      当x为1时,即Input1,可以调出以下语句:
      input ;
      当x为其他值时,如Input8时,可以调出以下语句:
      input[ 7: 0] ;

    • Outputx 定义output信号时使用。其中x是指位宽数字,目前支持1,2,3,4,8,16,32。
      当x为1时,即Output1,可以调出以下语句:
      output ;
      当x为其他值时,如Output8时,可以调出以下语句:
      output[ 7: 0] ;

    • Initial 用于调用测试文件中initial段的语句。语句中补充了#1延时,请注意不要删除。
      initial begin
      #1;
      end
      注:模板可以节省大量时间,同时也规范了设计风格,是明德扬学习体系的重大组成部分。明德扬不定时制作新模板,请留意官网、群、淘宝店发布的信息。

    二、基本技巧

    本节讲述使用GVIM的基本技巧,这些技巧是使用GVIM的常见命令,覆盖了大部分的使用场合。
    明德扬建议:最好花时间掌握一下。

    1. 常用快捷键
    • ctrl+[] 将光标移动到上下的空行
    • o/O,在当前行下面/上面另起一行,并进入编辑模式
    • w/b 光标一次往后/后移动一个单词的位置,光标定位在单词首部,可以结合数字使用
    • e 光标一次往后移动一个单词的位置,光标定位在单词尾部,可以结合数字使用
    • H home,移动光标到本页文件开始位置;M Middle中间、L last末尾
    • zz 使当前行成为可视窗口中心;zt顶部;zb 底部
    1. 补全命令(编辑模式使用)
      补全命令(ctrl+p)
    • 字符唯一直接出结果,不唯一再按ctrl+p切换选择
    1. 跳转命令(命令模式使用)
    • 文件内跳转(gg, G, :100)
    • gg 回到第一行
    • G 最后一行
      :100 跳转到100行
      按键盘左上的 "`"两次回到刚才的行
    1. 搜索命令(命令模式用)
      搜索命令(*,/, n, N)
    • shift * 选择一个字符串,高亮显示同名变量,按n跳转到下一个,N是上一个
    • /test 搜索文档中test字符串
    1. 删除复制命令
      删除复制命令(ctrl+c,ctrl_v)
      dd 删一行
      d2d 删2行
      d3d 删3行

    yy 复制1行
    y2y 复制2行
    p复制

    1. 选中一个字符
      先移动光标到字符开始 然后 ev

    三、高级技巧

    1. 替换命令
      替换命令(:%s/xx/yy/gc , :10:100s/xx/yy/gc)
      :%s/a/b/g 全文中a替换为b
      :10,20s/aa/bb/gc 将10~20行中的aa替换为bb,会不断询问
      :10,20s/aa/bb/g 直接替换不问

    2. 列删除方法
      ctrl+q进入列编辑模式,之后用hjkl来上下左右,选择范围 ,最后d
      先普通选中要删除的部分,之后ctrl+q,再delete

    3. 列插入方法
      ctrl+q进入列编辑,

    1. 用hjkl来上下左右,选择范围
    2. 用“I”(大写i)来插入数据,然后用esc退出,使每一列都加上同样内容。
    3. 可以先用鼠标选择范围,再ctrl+q来选定列

    四、常见问题

    1. GVIM可以检查语法错误吗?
      答:GVIM仅是类似于记事本的代码编辑工具,但比记事本的输入效率高,GVIM没有编译、综合等功能,所以不能检查出语法错误。

    2. 为什么要用GVIM,而不是QUARTUS自带的编辑器?
      答:a. GVIM自带非常强大的功能,熟练掌握能极大地提高工作效率。
      b. 大部分IC公司都使用GVIM。
      c. 使用GVIM,可以调出所有明德扬的模板。

    3. 用GVIM编辑后,再用QUARTUS打开中文会出现乱码,怎么办?
      答:这是由于GVIM和QUARTUS默认的编码格式不同造成的。建议:只用GVIM打开代码,不要用QUARTUS打开。

    4. 用GVIM打开代码后,语法没有高亮
      答:a. GVIM的安装不完整或错误,请一定按照明德扬提供的方法复制文件到相应目录。
      b. 代码文件要保存为.v格式文件。

    下载链接:https://pan.baidu.com/s/1Y5Py1TozPyYcxPhc4VmCPg
    提取码:ljwh

    展开全文
  • 经典GVIM教程经典GVIM教程经典GVIM教程经典GVIM教程
  • 写在前面: 我的微信公众号: xiaoshi_IC,小石谈IC,近期已完成了PCB系列,后续后续会逐步完成 IC版图,FPGA设计,信号完整性,IC设计,通信原理系列,做开源的微电子,电子公众分享,坚持做有价值的分享,欢迎持久...

    写在前面: 我的微信公众号: xiaoshi_IC,小石谈IC,近期已完成了PCB系列,后续后续会逐步完成 IC版图,FPGA设计,信号完整性,IC设计,通信原理系列,做开源的微电子,电子公众分享,坚持做有价值的分享,欢迎持久关注。该公众号内容同步分享 csdn,B站,知乎,youtube等,用户搜索相关的文章标题,即可很方便找到,同步更新。

    在这里插入图片描述

    非正常关闭vi编辑器时会生成一个.swp文件

    关于swp文件
    使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件 以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除 。下面说不测。
    不测分为:1当你用多个程序编辑同一个文件时。
    2非常规退出时。
    第一种情况的话,为了避免同一个文件产生两个不同的版本(vim中的原话),还是建议选择readonly为好。
    第二种情况的话,你可以用vim -r filename恢复,然后再把swp文件删除(这个时候要确保你的swp文件没有用处了,要不然你会伤心的)
    swp文件的来历,当你强行关闭vi时,比如电源突然断掉或者你使用了Ctrl+ZZ,vi自动生成一个.swp文件,下次你再编辑时,就会出现一些提示。

    参考:

    https://blog.csdn.net/lingdxuyan/article/details/4993868

    https://blog.csdn.net/huangfei711/article/details/51226644

    点击删除交换文件,把notepad关闭,就可以了。
    在这里插入图片描述

    展开全文
  • Linux下的编辑器以vim和emacs为主流,一个编辑器之神,一个是神的编辑器。本文以主要介绍如何在linux下以vim为基础搭建一个比较顺手的代码编辑器。有两种比较流行的方式:自动安装手动安装自动安装这种是方法是比较...

    Linux下的编辑器以vim和emacs为主流,一个编辑器之神,一个是神的编辑器。本文以主要介绍如何在linux下以vim为基础搭建一个比较顺手的代码编辑器。

    有两种比较流行的方式:

    自动安装

    手动安装

    自动安装

    这种是方法是比较省事的方法,只要一个.vimrc配置文件就可以搞定所有的事情,一次配好即可。以后只要有这个配置文件,就可以走遍天下。

    这种方式需要使用一个VIM插件管理工具来自动管理VIM插件的安装与卸载,笔者使用的Vundle来管理VIM插件,Vundle的全称是Vim Bundle,它是一款Vim插件管理工具。Vundle让你可以非常轻松地安装、更新、搜索和清理Vim插件。它还能管理你的运行时环境,并帮助标记。

    可以在Github上下载Vundle: https://github.com/VundleVim/Vundle.vim

    下载完成后,解压到用户根目录的.vim目录下即可

    在终端(命令行)中使用git clone获取: git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

    clone完成后, 会在用户根目录下多出来一个bundle目录,此时Vundle已经安装完成。安装好Vundle以后,就可以根据自己的需要安装插件了。Vundle提供了几种不同的插件安装方式,一般我们用到的插件在github都可以找到,因此最常用的一般就是直接找github上插件对应的仓名,添加到.vimrc中即可。然后打开vim,执行:PluginInstall命令,即可自动安装,等待Vundle执行完下载安装操作后,就可以开始享受VIM了。

    笔者的.vimrc文件配置如下:

    "===============================================================================================

    set nocompatible " be iMproved, required

    filetype off " required

    " set the runtime path to include Vundle and initialize

    set rtp+=~/.vim/bundle/Vundle.vim

    call vundle#begin()

    " alternatively, pass a path where Vundle should install plugins

    "call vundle#begin('~/some/path/here')

    " let Vundle manage Vundle, required

    Plugin 'VundleVim/Vundle.vim'

    " The following are examples of different formats supported.

    " Keep Plugin commands between vundle#begin/end.

    " plugin on GitHub repo

    Plugin 'tpope/vim-fugitive'

    " Git plugin not hosted on GitHub

    "Plugin 'git://git.wincent.com/command-t.git'

    " git repos on your local machine (i.e. when working on your own plugin)

    "Plugin 'file:///home/gmarik/path/to/plugin'

    " The sparkup vim script is in a subdirectory of this repo called vim.

    " Pass the path to set the runtimepath properly.

    "Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}

    " Install L9 and avoid a Naming conflict if you've already installed a

    " different version somewhere else.

    "Plugin 'ascenator/L9', {'name': 'newL9'}

    " All of your Plugins must be added before the following line

    "============================ my plugins start =============================

    Plugin 'scrooloose/nerdtree'

    Plugin 'kien/ctrlp.vim'

    Plugin 'vim-airline/vim-airline'

    Plugin 'vim-airline/vim-airline-themes'

    Plugin 'majutsushi/tagbar'

    Plugin 'tacahiroy/ctrlp-funky'

    Plugin 'jlanzarotta/bufexplorer'

    Plugin 'easymotion/vim-easymotion'

    Plugin 'haya14busa/incsearch.vim'

    Plugin 'dkprice/vim-easygrep'

    Plugin 'dyng/ctrlsf.vim'

    Plugin 'Xuyuanp/nerdtree-git-plugin'

    Plugin 'hfts/Porsche'

    Plugin 'vim-scripts/OmniCppComplete'

    Plugin 'vim-scripts/AutoComplPop'

    Plugin 'scrooloose/nerdcommenter'

    "============================ my plugins end ===============================

    call vundle#end() " required

    filetype plugin indent on " required

    " To ignore plugin indent changes, instead use:

    "filetype plugin on

    "

    " Brief help

    " :PluginList - lists configured plugins

    " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate

    " :PluginSearch foo - searches for foo; append `!` to refresh local cache

    " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal

    "

    " see :h vundle for more details or wiki for FAQ

    " Put your non-Plugin stuff after this line

    "========== for vim ==============

    syntax enable " 开启语法高亮

    set t_Co=256 " 开启256色显示

    set scrolloff=3 " 滚动时保持边距5行

    set number " 开启行号显示

    set mouse=a " 开启鼠标

    set cmdheight=1

    set nocompatible

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

    set autoindent    " 自动缩进

    set tabstop=4    " Tab键的宽度

    set expandtab " 展开tab为空格

    set softtabstop=4    " 统一缩进为4

    set shiftwidth=4

    filetype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全

    set completeopt=longest,menu

    set hlsearch " 高亮搜索

    set laststatus=1 " 始终显示状态栏

    set encoding=utf-8 "

    set ignorecase " 搜索忽略大小写

    set nopaste " 切换到正常模式

    set list lcs=tab:\¦\ " 显示对齐线 | ¦ ┆ │

    colorscheme Porsche

    set cursorline

    "hi cursorline cterm=none term=none

    "autocmd WinEnter * setlocal cursorline

    "autocmd WinLeave * setlocal nocursorline

    "highlight CursorLine guibg=#30F010 ctermbg=189

    "自动补全

    :inoremap ( ()i

    :inoremap ) =ClosePair(')')

    :inoremap { {}O

    :inoremap } =ClosePair('}')

    :inoremap [ []i

    :inoremap ] =ClosePair(']')

    :inoremap " ""i

    :inoremap ' ''i

    function! ClosePair(char)

    if getline('.')[col('.') - 1] == a:char

    return "\"

    else

    return a:char

    endif

    endfunction"

    "========== for quick key =======

    " F11默认时全屏

    nmap :NERDTreeToggle

    nmap :TagbarToggle

    nmap :ToggleBufExplorer

    nmap :CtrlPFunky

    nmap :set paste " 切换到粘贴模式

    nmap :source ~/.vimrc

    nmap ll :colorscheme Porsche

    nmap jj :colorscheme space-vim-dark

    nmap nm :set nonumber

    nmap mn :set number

    nmap ag :Ag

    nmap ff ::shell

    "========== for NERDTree ==============

    "let g:NERDTree_title='NERD Tree'

    "let g:winManagerWindowLayout='NERDTree|TagList,Tarbar'

    autocmd vimenter * NERDTree

    nmap wm :NERDTreeToggle

    autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") ) | q | endif

    function! NERDTree_Start()

    exec 'NERDTree'

    endfunction

    function! NERDTree_IsValid()

    return 1

    endfunction

    nmap mt :if IsWinManagerVisible() WMToggle else WMToggle:q endif "

    "========== for CtrlP ===================

    let g:ctrlp_map = ''

    let g:ctrlp_cmd = 'CtrlP'

    let g:ctrlp_working_path_mode = 'r'

    let g:ctrlp_match_window = 'bottom,order:ttb,min:1,max:15,results:100'

    let g:ctrlp_tabpage_position = 'al'

    let g:ctrlp_working_path_mode = 'r'

    let g:ctrlp_reuse_window = 'netrw\|help\|quickfix'

    let g:ctrlp_open_new_file = 't'

    let g:ctrlp_open_multiple_files = 'tjr'

    let g:ctrlp_arg_map = 1

    let g:ctrlp_extensions = ['tag', 'buffertag', 'quickfix', 'dir', 'rtscript',

    \ 'undo', 'line', 'changes', 'mixed', 'bookmarkdir']

    set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.png,*.jpg,*.jpeg,*.gif " MacOSX/Linux

    let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'

    if executable('ag')

    " Use Ag over Grep

    set grepprg=ag\ --nogroup\ --nocolor

    " Use ag in CtrlP for listing files.

    let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'

    " Ag is fast enough that CtrlP doesn't need to cache

    let g:ctrlp_use_caching = 0

    endif

    "========== for CtrlPFunky ==============

    nnoremap u :execute 'CtrlPFunky ' . expand('')

    let g:ctrlp_extensions = ['funky']

    let g:ctrlp_funky_syntax_highlight = 1

    let g:ctrlp_funky_matchtype = 'path'

    let g:ctrlp_funky_nerdtree_include_files = 1

    "========== for vim-airline ==============

    let g:airline_theme="light" "light

    let g:airline#extensions#tabline#enabled = 1

    let g:airline#extensions#tabline#left_sep = ' '

    let g:airline#extensions#tabline#left_alt_sep = '|'

    "========== for EasyMotion ==============

    " f{char} to move to {char}

    map f (easymotion-bd-f)

    nmap f (easymotion-overwin-f)

    " s{char}{char} to move to {char}{char}

    nmap s (easymotion-overwin-f2)

    " Move to line

    map L (easymotion-bd-jk)

    nmap L (easymotion-overwin-line)

    " Move to word

    map w (easymotion-bd-w)

    nmap w (easymotion-overwin-w)

    "========== for insearch ==============

    map / (incsearch-forward)

    map ? (incsearch-backward)

    map g/ (incsearch-stay)

    nnoremap :nohlsearch

    "set incsearch

    set hlsearch

    let g:incsearch#auto_nohlsearch = 0

    map n (incsearch-nohl-n)

    map N (incsearch-nohl-N)

    map * (incsearch-nohl-*)

    map # (incsearch-nohl-#)

    map g* (incsearch-nohl-g*)

    map g# (incsearch-nohl-g#)

    "=========== for NERDTREE-GIT-PLUGIN =====

    let g:NERDTreeIndicatorMapCustom = {

    \ "Modified" : "✹",

    \ "Staged" : "✚",

    \ "Untracked" : "✭",

    \ "Renamed" : "➜",

    \ "Unmerged" : "═",

    \ "Deleted" : "✖",

    \ "Dirty" : "✗",

    \ "Clean" : "✔︎",

    \ "Unknown" : "?"

    \ }

    "=========== cscope ===============

    if has("cscope")

    set csprg=/usr/local/bin/cscope

    set csto=0

    set cst

    set nocsverb

    " add any database in current directory

    if filereadable("cscope.out")

    cs add cscope.out

    " else add database pointed to by environment

    elseif $CSCOPE_DB != ""

    cs add $CSCOPE_DB

    endif

    set csverb

    endif

    nmap s :cs find s =expand("")

    nmap g :cs find g =expand("")

    nmap c :cs find c =expand("")

    nmap t :cs find t =expand("")

    nmap e :cs find e =expand("")

    nmap f :cs find f =expand("")

    nmap i :cs find i ^=expand("")$

    nmap d :cs find d =expand("")

    "=========== omnicppcomplete ===============

    let OmniCpp_GlobalScopeSearch = 1

    let OmniCpp_NamespaceSearch = 2

    let OmniCpp_DisplayMode = 1

    let OmniCpp_ShowScopeInAbbr = 1

    let OmniCpp_ShowPrototypeInAbbr = 1

    let OmniCpp_ShowAccess = 1

    let OmniCpp_MayCompleteDot = 1

    let OmniCpp_MayCompleteArrow = 1

    let OmniCpp_MayCompleteScope = 1

    let OmniCpp_MayCompleteScope = 1

    let OmniCpp_SelectFirstItem = 1

    let OmniCpp_DefaultNamespace=["std"]

    let OmniCpp_SelectFirstItem = 2

    "===============NERD Commenter=========================

    let g:NERDSpaceDelims = 1 " Add spaces after comment delimiters by default

    let g:NERDCompactSexyComs = 1 " Use compact syntax for prettified multi-line comments

    let g:NERDDefaultAlign = 'left' " Align line-wise comment delimiters flush left instead of following code indentation

    let g:NERDAltDelims_java = 1 " Set a language to use its alternate delimiters by default

    let g:NERDCustomDelimiters = { 'c': { 'left': '/**','right': '*/' } } " Add your own custom formats or override the defaults

    let g:NERDCommentEmptyLines = 1 " Allow commenting and inverting empty lines (useful when commenting a region)

    let g:NERDTrimTrailingWhitespace = 1 " Enable trimming of trailing whitespace when uncommenting

    "===============================================================================================

    手动安装

    手动安装,当然是要自己一个一个地安装插件了。这种方式的特点是需要自己一个一下下载vim插件,然后手动进行安装。虽然比较费事,但如果之前有vim插件安装包的备份文件,那就可以不依赖于网络。所以还是推荐在自己的本地留一份常用插件的安装包备份。手动安装的过程比较简单,基本上就是“下载-解压”,先从网卡下载好插件的压缩包,一般来说直接解压到.vim目录中即可。

    笔者常用的几个插件如下,一般都可以在github上找到,其实从上面的配置文件中就可以找到笔者使用了哪些vim插件。

    Plugin 'scrooloose/nerdtree'

    Plugin 'kien/ctrlp.vim'

    Plugin 'vim-airline/vim-airline'

    Plugin 'vim-airline/vim-airline-themes'

    Plugin 'majutsushi/tagbar'

    Plugin 'tacahiroy/ctrlp-funky'

    Plugin 'jlanzarotta/bufexplorer'

    Plugin 'easymotion/vim-easymotion'

    Plugin 'haya14busa/incsearch.vim'

    Plugin 'dkprice/vim-easygrep'

    Plugin 'dyng/ctrlsf.vim'

    Plugin 'Xuyuanp/nerdtree-git-plugin'

    Plugin 'hfts/Porsche'

    Plugin 'vim-scripts/OmniCppComplete'

    Plugin 'vim-scripts/AutoComplPop'

    Plugin 'scrooloose/nerdcommenter'

    最后,附上笔者vim的两张截图:

    b30b2711f7ea8de024e40b77104c2a70.png

    348ec1e10aafe51e16fb97f5cdb78ee3.png

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • gvim教程

    2011-08-27 19:57:45
    gvim教程gvim教程gvim教程 gvim教程gvim教程gvim教程
  • gvim教程

    2018-04-01 14:20:18
    gvim教程
  • Gvim使用教程4

    2013-04-04 15:45:00
    Gvim使用教程,共4个压缩包,这是第4个,全部下载后解压,无密码
  • Gvim使用教程3

    2013-04-04 15:41:11
    Gvim使用教程,共4个压缩包,这是第3个,全部下载后解压,无密码
  • Gvim使用教程2

    2013-04-04 15:37:06
    Gvim使用教程,共4个压缩包,这是第2个,全部下载后解压,无密码
  • Gvim使用教程1

    2013-04-04 15:32:31
    Gvim使用教程,共4个压缩包,这是第一个,全部下载后解压。来自php兄弟连
  • GVIM使用教程

    千次阅读 2019-01-23 17:49:42
    写在前面: 我的微信公众号: xiaoshi_IC,小石谈IC,近期已完成了PCB系列,后续后续会逐步完成 IC版图,FPGA设计,信号完整性,IC设计,通信原理系列,做开源的微电子,电子公众...有关GVIM模式的说明:这篇讲的比...

    写在前面: 我的微信公众号: xiaoshi_IC,小石谈IC,近期已完成了PCB系列,后续后续会逐步完成 IC版图,FPGA设计,信号完整性,IC设计,通信原理系列,做开源的微电子,电子公众分享,坚持做有价值的分享,欢迎持久关注。该公众号内容同步分享 csdn,B站,知乎,youtube等,用户搜索相关的文章标题,即可很方便找到,同步更新。

    在这里插入图片描述

    三种使用模式:
    在这里插入图片描述
    有关GVIM模式的说明:这篇讲的比较好:

    https://blog.csdn.net/wzqnls/article/details/45270087
    在这里插入图片描述
    在这里插入图片描述

    在空白处输入 *,下面讲详细步骤:

    *星号搜索的用法,先在视图模式,一定要在视图模式

    第一步,现在屏幕上点击想要搜索的字符,如左图光标,

    第二步直接在该模式下输入 *,即键盘上同时按住 shift + 8 键,此时第一步光标所在的词高亮
    要想移动,按住 N 键,可以连续的看所有高亮的
    在这里插入图片描述

    如果点击了空白的地方,再输入 * 号,则提示如下:
    在这里插入图片描述
    总结:用 * 号键进行搜索,仅能支持搜索鼠标光标所在的行,如果要搜索特定的字符,且此时光标又一时半会找不到,就输入 / 号,/ 号后面输入要搜索的内容,如下图:
    光标随便点一个点,在屏幕上输入 / pose,表示要查找 pose 字符
    在这里插入图片描述
    特殊用法,搜索 // ,输入 / \ / \ /, 表示 //用两个反斜杠逐个弄一下,和cadence中画原理图中反斜杠表示低电平是一样的
    在这里插入图片描述

    文件内跳转:
    在这种模式视图模式(命令模式)下,输入 gg,回到程序开头,输入 G,回到末尾;
    在这里插入图片描述

    输入冒号 :100,表示回到100行
    在这里插入图片描述
    替换命令:

    在 命令模式下,比如复制一段代码:ctrl + c 和 ctrl +v 就可以
    在这里插入图片描述
    输入 冒号, :155,167s/CS/cs_new/gc,这段话的意思是,将 155到167行之内的 CS更换为 cs_new
    在这里插入图片描述

    点击,提示如下,输入 y,表示 同意替换
    在这里插入图片描述

    在这里插入图片描述
    如下图:
    在这里插入图片描述

    展开全文
  • gvim 使用教程

    2021-08-05 21:39:54
    完成本教程的内容大约需要25-30分钟,取决于您训练的时间。 每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上 进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。 ...
  • GVIM安装教程

    2019-01-21 17:23:40
    将filetype覆盖GVIM安装路径下的xxx\Vim\vim72\filetype文件;其中xxx为安装相对路径; 将systemverilog放入GVIM安装路径下的xxx\Vim\vim72\syntax文件下;其中xxx为安装相对路径; 将vimrc_example.vim...
  • gVim_使用教程

    2012-10-15 16:36:42
    gVim_使用教程
  • gvim实例教程

    2012-02-24 15:05:47
    一句话介绍就是:VIM是一个超级超级强大的文本编辑器。它和Emacs是一个数量级;而我认为,比UltraEdit、Editpad、EmEditor要高一个(至少半个数量级)。如果你有兴趣,不妨一读《程序员的编辑器——VIM》,以便于对...
  • gvim简明教程

    2016-06-07 15:26:32
    转自:http://blog.csdn.net/niushuai666/article/details/7275406vim的学习曲线相当...下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最
  • GVIM教程(修正)

    2013-02-23 08:47:29
    教程的设计目标是讲述一些必要的基本命令,gvim教程 掌握好这 些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。 完成本gvim教程的内容大约需要25-30分钟,取决于您训练的时间。
  • gvim编辑器使用教程

    2014-08-25 12:30:45
    gvim 打开后处于标准模式(normal,一般,通用,正常,标准),使用i,I,o,O,a,A进入插入模式或r,R进入改写模式后,才可以输入文本。 gvim easy 打开后,处于插入模式,可以直接输入文本,和常用的编辑软件相似,易于...
  • GVIM编辑器+使用教程

    2012-12-26 22:24:56
    vi毫无疑问是编辑器中的王者,资源里有windows下的gvim安装程序,以及一部入门教程。祝学习愉快!
  • GVIM

    2019-01-11 03:33:55
    gvim解决utf-8格式乱码问题。 编辑--> 启动设定-->添加如下设置-->重启GVIM set fileencodings=ucs-bom,utf-8,chinese,cp936,cANSI cd E:/python_projects --这样的目的是用来设置gvim的启动路径。 set ...
  • 电脑上装了很多编译器,gvim,pycharm,sublime text3,atom等等。。各有优劣,但是最后选择了gvim,是因为真的好用。。快、简洁、高效。 很多新手打开gvim不知道怎么用,长得和其他编译器不一样,首先需要理解的是...
  • gvim 的使用教程

    千次阅读 2014-07-25 21:29:50
    文章来源: gvim7.0中自带的官方版本 =============================================================================== = 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.5 = =======================...
  • Linux教程gvim编辑器使用.ppt
  • linux视频教程gvim编辑器使用.ppt
  • Gvm编辑器使用 代码...3. shipMate代码补全 姓名:李强强 QQ:447096447 邮箱|ganggang@ 本节目标 1.gvim软件介绍 2gvim配置文件 3.gvim自动缩进 4.gvim页面编码 5gvm函数补全功能 6 gvim shipmate极速补全 www.lampbr
  • 最简单的vim或gvim学习入门教程

    万次阅读 2017-08-09 14:32:46
    1. vim或gvim下载Windows版:地址1,地址22. 安装(很简单略过)3. 开始使用vim假设我有个文件叫“readme.txt”,你可以换成你的文件名称,以下命令环境在Linux终端,输入即可编辑内容并保存 打开vim,命令:vim,按...
  • Gvm编辑器使用 代码...3. shipMate代码补全 姓名:李强强 QQ:447096447 邮箱|ganggang@ 本节目标 1.gvim软件介绍 2gvim配置文件 3.gvim自动缩进 4.gvim页面编码 5gvm函数补全功能 6 gvim shipmate极速补全 www.lampbr
  • vim 是一个具有很多命令的功能非常强大的编辑器限于篇幅在本教程当中 ? 就不详细介绍了本教程的设计目标是讲述一些必要的基本命令而掌握好这 ? 些命令您就能够很容易将vim当作一个通用的万能编辑器来使用了 ? 完成本...
  • shipMate代码补全 姓名:李强强 QQ:447096447 邮箱ganggang@ 本节目标 1.gvim软件介绍 2gvim配置文件 3.gvim自动缩进 4.gvim页面编码 5gvm函数补全功能 6 gvim shipMate极速补全 www.lampbrother

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,047
精华内容 818
关键字:

gvim教程