您的位置:

Vim常用快捷键及编辑技巧

一、基础操作

Vim是一款高级文本编辑器,支持大量的操作命令,然而使用它对于初学者来说可能会有点困难。下面列举一些Vim的基础操作,方便使用。

1. 按下“i”键或“a”键,进入插入模式,可以编辑文本。按ESC键,退出插入模式。

i 插入模式
a 在光标后插入
A 行末插入
o 插入新行
O 插入上一行

2. 移动光标,可以使用箭头或者 hjkl 键,其中 h 左,j 下,k 上,l 右。

h 左
j 下
k 上
l 右

3. 操作缓存区和剪切板。可以通过 yank、delete和put命令对文本进行复制粘贴操作。

yy 复制整行
dd 剪切整行
p 粘贴到光标后
P 粘贴到光标前

二、高级操作

下面介绍Vim一些高级操作,这些操作可以使你更加高效地编辑文本。

1. 在命令行模式下使用冒号 : 或斜杠 / 可以进行搜索和替换操作。

/SearchWord 搜索当前光标下的单词
:%s/old/new/g 全局替换 old 为 new

2. 使用标签功能可以快速跳转到文件内的需要查找的标记位置。

Ctrl-] 跳转到标签
Ctrl-t 跳回上一个位置

3. 使用寄存器功能可以保存复制和剪切内容,方便进行大量操作。

"ayy 复制整行到寄存器a
"add 剪切整行到寄存器a
"ap 将寄存器a的内容粘贴到光标后
"Ap 将寄存器a的内容粘贴到光标前

三、插件应用

Vim插件是Vim的一大优势,可以为用户提供更可定制和丰富的功能。下面介绍几个常用插件。

1. NERDTree插件可以在Vim中显示文件树状结构,方便快速进行文件定位。

:NERDTreeToggle 在左侧显示文件树

2. Vundle是一个Vim插件管理工具,可以方便地从Github或其他git库中安装和管理插件,方便用戶插件的管理和使用。

vim ~/.vimrc  
" 粘贴这个代码 
set nocompatible              " 去除兼容模式
filetype off                  " 禁用文件类型检测
set rtp+=~/.vim/bundle/Vundle.vim  # 添加插件的存放路径
call vundle#begin()           " 启动插件系统

Plugin 'VundleVim/Vundle.vim'  " Vundle,可以方便管理插件
Plugin 'scrooloose/nerdtree'  " NERDTree,列出当前工程的文件结构

call vundle#end()             " 结束插件的加载

filetype plugin indent on     " 开启文件类型检测和插件支持

3. UltiSnips是一个代码片段插件,可以快速进行常用代码的插入。需要注意的是,需要安装Python系统并配置vim版本支持Python。

let g:UltiSnipsExpandTrigger=""
let g:UltiSnipsJumpForwardTrigger="
   "
let g:UltiSnipsJumpBackwardTrigger="
    "
let g:UltiSnipsListSnippets="
     "

" 插入Python的if语句时 
if
      
	if 
       
        : 
        
         # 插入markdown的标题format markdown #### $1 $0
        
       
      
     
    
   
  

四、总结

Vim常用快捷键及编辑技巧介绍了基础命令和高级操作,阐述了插件的应用及其安装方法。然而,Vim的强大之处在于可以定制,可以依据用户自己的具体需求进行高度个性化的设置。