linux中vim基本使用

本文详细介绍了Vim编辑器的高级配置方法,包括如何设置语法高亮、自动缩进、行号显示等;多文件编辑技巧,如左右、上下窗口分布;查找功能的深入应用,以及光标移动、删除、复制、粘贴等操作的快捷方式。

1、vim常用配置
~/.vimrc	# 仅对当前用户生效
/etc/vimrc	# 对所有用户生效
语法:
	syntax on	# 支持语法高亮,默认开启
	set hlsearch	# 打开搜索高亮,默认开启
	set nu	# 显示行号
	set nonu
	set ai	# 开启自动缩进
	set sw=4	# 自动缩进为4个空格
	set ts=4	# tab键4个空格
	set nohls
	set list	# 在行末显示$
	set nolist

2、多文件编辑
vim -O file1 file2	# 打开的两个文件左右窗口分布
vim -o file1 file2	# 打开的两个文件上下窗口分布
vim file1
	:e file2	# 将在file1编辑窗口中打开新的文件, 若file1文件编辑过, 会要求保存
	:sp file2	# 将分割出一个横向窗口, 并在该窗口中打开file2文件,类似于 "vim -o file1 file2"
	:vsp file2 vim将在右边分割出一个窗口, 并在该窗口中打开新文件,类似于 "vim -O file1 file2"
	注:
	如果 :sp 或 :vsp 没有指定文件,则在新窗口中打开原文件。
	ctrl+w w	# 在vim打开的多个窗口中切换。
	ctrl+w q	# 关闭多个窗口中当前的窗口。

3、查找
/string	# 从文件首行开始查找关键字string,n表示下一个,N表示上一个
?string	# 从文件末行开始查找关键字string,n表示上一个,N表示下一个
shift+8 --> 即 " * "	# 以光标所在位置为关键字string,从首行开始查找,与 "/string" 类似
shift+3 --> 即 " # "	# 以光标所在位置为关键字string,从末行开始查找,与 "?string" 类似
%	# 查找与光标所在处括号相对应的另一半括号, 包括 () [] { }

4、光标移动
home键 0 ^	---> 行首
end键 $	---> 行末
gg	# 首行
G	# 尾行
w	# 下一个单词的词首
e	# 下一个单词的词尾
b	# 上一个单词的词首
12G	# 跳到第12行

5、删除、复制、粘贴
x	# 删除当前字符
dd	# 删除当前行
3dd	# 删除3行,从当前行开始,往下删除
1,$d	# 删除所有内容
yy	# 复制当前行
3yy	# 复制3行,从当前行开始,往下复制
p	# 粘贴刚才删除或者复制的东西
u	# 撤销上一步

 

### LinuxVim 编辑器基本操作 Vim 是一款强大的文本编辑工具,在 Linux 环境下被广泛应用于程序开发和其他文本处理任务。它支持多种工作模式,主要包括普通模式、插入模式和命令行模式。 #### 启动与退出 启动 Vim 可以通过在终端输入 `vim` 或者指定文件名来打开特定文件: ```bash vim filename.txt ``` 当进入 Vim 时,默认处于 **普通模式**。要退出 Vim,可以在命令行模式下执行以下指令: - 输入 `:q!` 强制不保存并退出[^3]。 - 如果希望保存修改后再退出,则使用 `:wq`。 #### 插入模式切换 为了向文档中添加或修改内容,需要从普通模式切换到插入模式。有几种方法可以实现这一目标: - 按键 `i` 进入当前光标位置前的插入状态; - 使用 `a` 键则会把光标移动至当前位置之后再开启插入模式; - 若要在新行开始处编辑文字,“o”用于下方新增一行而“O”是在上方增加一行。 #### 移动光标 熟练掌握快捷键对于提高效率非常重要。以下是几个常用的导航技巧: - h/j/k/l 分别代表左/下/上/右方向上的单步位移; - gg 跳转至文件首部;G 则迅速定位到最后一条记录所在之处。 #### 配置个性化设置 每位使用者可以根据个人喜好调整环境参数。默认情况下,全局设定存储于 `/etc/vim/vimrc` 中,但用户级自定义可通过创建或者编辑家目录里的隐藏文件 `.vimrc` 来完成。如果该路径不存在相应条目的话,可以通过简单命令建立出来:touch ~/.vimrc 。另外值得注意的是,本地实例能够引用公共部分作为基础框架——只需在其内部加入如下语句即可达成目的:source /etc/vim/vimrc[^2]。 #### 实现代码自动补全等功能 除了上述提到的基础特性外,现代版本还集成了诸如语法高亮显示以及插件扩展机制之类的高级选项。这些都极大地增强了用户体验感。例如启用C++类成员函数提示就需要安装相应的脚本包并且激活对应开关项等等。 ```python set cindent " 开启 C/C++ 自动缩进 syntax on " 打开语法加亮功能 filetype plugin indent on " 加载针对不同类型的文件做特殊处理的支持 ``` 以上只是关于如何入门学习的一部分概述而已,实际上还有许多更深层次的知识等待探索发现!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值