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的强大之处在于可以定制,可以依据用户自己的具体需求进行高度个性化的设置。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/248324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:26
下一篇 2024-12-12 13:26

相关推荐

  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • 使用vscode建立UML图的实践和技巧

    本文将重点介绍在使用vscode在软件开发中如何建立UML图,并且给出操作交互和技巧的指导。 一、概述 在软件开发中,UML图是必不可少的重要工具之一。它为软件架构和各种设计模式的…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在数据分析、机器学习、图像处理等很多领域都有广泛的应用。Python序列分为三种:列表(list)、元组(tuple)和字符串(string)。…

    编程 2025-04-28
  • 优秀周记1000字的撰写思路与技巧

    优秀周记是每个编程开发工程师记录自己工作生活的最佳方式之一。本篇文章将从周记的重要性、撰写思路、撰写技巧以及周记的示例代码等角度进行阐述。 一、周记的重要性 作为一名编程开发工程师…

    编程 2025-04-28
  • Python运行程序的快捷键

    本文将为您介绍在使用Python时,一些常用的运行程序的快捷键,帮助您提高编程效率和交互性体验。 一、运行当前文件 1、使用快捷键“F5”或“Ctrl+F5”可以直接运行当前文件。…

    编程 2025-04-28
  • Python程序运行快捷键

    Python程序开发中经常需要用到快捷键,这有助于提高工作效率。本文将从多个方面详细阐述Python程序运行快捷键的使用方法。 一、运行Python文件 运行Python文件时,不…

    编程 2025-04-28
  • Ubuntu如何退出文件编辑

    Ubuntu是一款广泛使用的Linux操作系统,其文件编辑器在用户编辑文件时非常方便,但是,当用户完成需要的改动后,如何退出文件编辑却是一个常见的问题。本文将从多个方面详细介绍Ub…

    编程 2025-04-28
  • 上传多媒体文件的常用方法——uploadmediabyurl

    uploadmediabyurl是一个非常常用的方法,它允许我们将本地的多媒体文件上传到微信服务器上。 一、uploadmediabyurl的基本使用方法 要使用uploadmed…

    编程 2025-04-27
  • Python数据看板开发:常用的包及其使用

    随着数据分析和可视化的需求日渐增长,数据看板作为一种高效展示复杂数据信息的工具应运而生。Python语言作为一种面向数据分析和科学计算的编程语言,在数据看板开发中有着广泛的应用。本…

    编程 2025-04-27

发表回复

登录后才能评论