常用vim命令

本文详细介绍Vim编辑器的基本操作及高级技巧,包括光标移动、文本编辑、文件管理和多文件编辑等功能,帮助读者快速掌握Vim提高编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用的vim命令

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

光标移动命令

<Ctrl-f>:向下移动一屏。
<Ctrl-d>:向下移动半屏。
<Ctrl-b>:向上移动一屏。
<Ctrl-u>:向上移动半屏
w:光标往后移动一个词。
0:移动光标到当前行首。(是数字0)
^:移动光标到当前行的第一个字母位置
M:移动光标到屏幕中间
L:移动光标到屏幕下面
上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行
下:j nj:向下移动n行
左:h nh:向左移动n列
右:l nl:向右移动n列
a:当前光标右方追加
A:当前光标行尾追加
i:当前光标左方追加
I:当前光标行首追加
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc

编辑常用命令

s:替换1文字到多文字
r:替换1文字到1文字
C:替换到当前行尾
cc:替换当前行
Esc:R:从当前位置开始替换直到输入
3yy:复制光标以下36yw:复制光标以后6个单词
p:粘贴到光标以下
P:粘贴到光标以上
dd :删除当前行
ndd:删除当前行以下n行(包括当前行在内)
p :粘贴
yy:复制当前行
nyy:复制当前行以下n行(包括当前行在内)
dd和ndd也可以认为是“剪切”。
行1,行2s/字符串1/字符串2/g
“行1,行2”指定方法例:
第5行到第30行:5,30
当前行到第30行:.,305行到第末尾行:5,$
第5行到含有end的行:5,/end/

通用命令

vi filename  打开filename文件
:w 保存文件
:w vpser.net 保存至vpser.net文件
:q   退出编辑器,如果文件已修改请使用下面的命令
:q!  退出编辑器,且不保存
:wq  退出编辑器,且保存文件
:set number 或者 :set nu
隐藏行号
:set nonumber 或者 :set nonu
自动缩进
:set autoindent 或者 :set ai
不自动缩进
:set noautoindent 或者 :set noai
显示Tab及行尾字符
:set list
隐藏Tab及行尾字符
:set nolist
设置Tab宽度为4个字符
:set tabstop=4
查看当前设置
:set all

多文件编辑

vim f1 f2 …… fn(在shell下使用命令) 打开多个文件。
:e 文件名(正常模式下使用命令) 在vim中打开新文件。
:ls 所有打开文件列表。
:bn  到下一个文件。
:bp  到上一个文件。
:b# 或 ctrl-6  到最近的前一个文件。
set  autowriteall(写入配置文件.vimrc中) 如果讨厌每次打开新文件,vim喋喋不休的要求你保存,那么可以设置自动保存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值