首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim基本使用方法

一.光标的移动

普通模式下:

左:h

下:j

上:k

右:l

二.光标定位

0(零)/ 或者 ^将光标定位到行首

$将光标定位到行末位置

b将光标定位到光标所在单词的起始处

e将光标定位到光标所在单词的结尾处

w将光标定位到下一个单词的起始处

gg将光标定位到文件的开头

G将光标定位到文件的末尾

三.插入模式

普通模式切换插入模式(--INSERT--):

i光标前面插入

a光标后面插入

I行首插入

A行末插入

o在光标所在行的下方插入空行,并进入插入模式

O在光标所在行的上方插入空行,并进入插入模式

s删除光标指定的字符,并进入插入模式

S将光标所在行清除,并进入插入模式

插入模式切换普通模式Esc

四.删除命令(普通模式下进行)

删除单一字符:x

五.撤销(后悔药)

u表示撤销最后一次修改

U表示撤销对整行的修改

ctrl+r 快捷键可以恢复撤销的内容(后悔药的后悔药)

特别提醒:所有的删除操作并没有真正的删除,只是把内容放到了剪贴板上。

六.拷贝(复制)

y【数字】:拷贝后面n个字符

yy:拷贝当前行

3yy:拷贝三行

y$:拷贝当前字符到该行结尾

ygg:拷贝光标当前行,到开头

七.粘贴

p:将最后一次删除(拷贝)的内容粘贴到光标之后

P:将最后一次删除(拷贝)的内容粘贴到光标之前

注意:要粘贴的是整行,在下一行进行粘贴,如果不是整行,是一段字符,在光标后面进行粘贴

八.替换命令

r:替换光标所在字符

3r:从光标开始,3个字符替换为某一字符(全部一样)

九.替换模式(replace)

R进入替换模式

在替换模式下,【back space】不会删除字符,只会把字符恢复到被替换之前的字符。

十.查看文件信息

ctrl+g

左下角:【文件名】【所在行】【所在百分比】

右下角:【具体行数,列数】

十一.跳转到目标行

行号+G

:行号

十二.定位括号(跳转到对应括号):

将光标放在括号上,按下%

十三.缩进

>>:缩进

2>>:两行缩进

v进入可视模式,用hjkl选中内容,输入>>(选中内容就会全部缩进)

十四.搜索

命令行中输入/【要搜索的内容】(从光标向后搜索)

n下一个目标

N上一个目标

退出搜索:nohl

命令行输入?【要搜索的内容】(从光标向前搜索)

不能直接搜索的字符(要加/作为转义符):

十五.替换

:s/o/x(搜索o,改成x。替换光标所在行的第一个o)

:s/o/x/g(整行替换成x)

:%s/o/x/g(文本中所有的o,替换成x)

请求询问是否替换:

:%s/o/x/gc(n不替换,y替换,a替换所有,q放弃替换,l替换第一个并进入插入模式)

:4,12s/o/x(将4-12行的o换成x)

十六.shell命令的执行

:!ls 【路径】(其他shell命令同样适用)

:w【文件名】(另存为文件名)

局部另存为

进入可视模式v,选中局部:w【文件名】

覆盖源文件

:w!【文件名】

合并文件

:r 【文件名】(将文件读取并放入当前文件)

打开多个文件

水平排放:vim -O【文件1】【文件2】【文件3】

垂直排放:vim -o 【文件1】【文件2】【文件3】

切换光标:

ctrl+w+w(切换到下一个文件)

ctrl+w+方向(切换到指向方向的文件)

十七.退出文件

1.单文件退出

:q!忽略修改退出

ZZ shift+zz :wq保存并退出

2.多文件退出

:qa!(忽略修改退出)

:wqa(保存修改,并推出)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171225A00CEK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券