博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim 常用指令
阅读量:4635 次
发布时间:2019-06-09

本文共 1462 字,大约阅读时间需要 4 分钟。

1 移动光标

光标动作

hjkl,方向键

移动一位,hjkl代表左、下、上、右

数字0       移至本行开头

^             移至本行第一个非空字符,匹配开头

$             移至本行结尾,可以包含空格

w            移至下一单词或标点的开头

W           移至下一单词开头,忽略标点

b            移至上一单词或标点开头

B            移至上一单词开头,忽略标点

ctrl-f/PgDn             下翻一页

ctrl-b/PgUp            上翻一页

nG                         移至第n行

G                           移至光标最后一行

: n  enter键            移至第n行

n+                         向下跳n行

n-                          向上跳n行

H                          移至当前屏幕的第一行

L                           移至当前屏幕的最后一行

 

注意许多vi的命令前面都可以缀上数字,前缀数字可以控制该命令执行的次数,比如5j可以使得光标向下移动5行。

2 基本编辑

光标动作

a                             在当前字符后插入文本

A                             在行尾插入文本

i                              在当前字符前插入文本

I                              在行首插入文本

o                             当前行下方插入新行并进入插入模式

O                            当前行上方插入新行并进入插入模式

3 删除和撤销

光标动作

x                              删除当前字符(剪切)

nx                            向后删除当前行在内的n个字符(剪切)

dd                           删除(剪切)当前行

ndd                         向下删除当前行在内的n行(剪切)

dW                          删除当前字符到下一单词的起始处(删除整个单词)

d$                           删除当前字符到当前行的末尾(剪切)

d0                           删除当前字符到当前行的起始处(剪切)

d^                           删除当前字符当当前行下一个非空字符(剪切)

dG                          删除当前行到文件末尾(剪切)

d20G                      删除当前行到文件第20行(d与定位符结合使用,x不行)(剪切)

u                             撤销上一次操作

nu                           撤销n次操作

U                            撤销对当前行的所有操作

4 剪切、复制和粘贴
注意:x和d键实质上是剪切键,两者功能略有差异。y是复制键,p是粘贴键。

光标动作

yy                            复制当前行

5yy                          向下复制当前行在内的5行

yw                           当前字符到下一单词的起始处

y$                           当前字符到当前行的末尾

y^                           当前字符到当前行下一个非空字符

y0                           当前字符到当前行的行首

yG                          当前行到文件末尾

y20G                      当前行到文件第20行(用法和d完全一样,d实际就是剪切)

p                             粘贴到当前字符(行)后面(下方)

P                             粘贴到当前字符(行)前面(上方)

J                             合并当前行和下一行为一行

R                            替换模式,和windows下的insert模式差不多

v                             进入选择模式(VISUAL),可以利用方向键选择字符,然后x、d剪切或者y复制

5 查找和替换

光标动作

fx(当前行内查找)  光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索

/(搜索单词或短语)使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束

:s/old/new             用new替换行中首次出现的old(:分号用于启动一条ex命令)

:s/old/new/g          用new替换行中所有的old

:n,m s/old/new/g   用new替换从n到m行里所有的old

:%s/old/new/g       用new替换当前文件里所有的old

:set nu                  显示行号

:set nonu              取消显示行号

6 保存工作

光标动作

:w             仅保存文件

:q              退出文件,没有修改

:q!             放弃修改并退出文件

:wq           保存并退出文件

:w file1     文件另存为file1

ZZ            保存并退出文件

 

7 翻页

  向上翻页:Ctrl + f 或者PageUp键

  向下翻页 :  Ctrl + b 或者PageDown键

转载于:https://www.cnblogs.com/h-c-g/p/9923444.html

你可能感兴趣的文章
导航条——收缩式导航菜单
查看>>
经常使用ARM汇编指令
查看>>
函数指针&绑定: boost::functoin/std::function/bind
查看>>
js实现双击后网页自己主动跑-------Day55
查看>>
TMS320F28335项目开发记录2_CCS与JTAG仿真器连接问题汇总
查看>>
PS多形式的部分之间复制“笨办法”
查看>>
最强的篮球队和马尔可夫模型
查看>>
hdu-4302-Holedox Eating-线段树-单点更新,有策略的单点查询
查看>>
cocos2d-x 音效中断问题
查看>>
设计模式简要笔记
查看>>
子分类账知识学习(汇总网上比较有用的资料)
查看>>
关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题...
查看>>
pyQt 每日一练习 -- 登录框
查看>>
wp 删除独立存储空间文件(多级非空文件夹删除)
查看>>
Loadrunner安装使用入门
查看>>
smartupload 上传文件时 把页面编码改成gbk 解决乱码
查看>>
EPS是什么格式
查看>>
新闻网大数据实时分析可视化系统项目——5、Hadoop2.X HA架构与部署
查看>>
【原创】Linux环境下的图形系统和AMD R600显卡编程(11)——R600指令集
查看>>
input禁止显示历史输入记录
查看>>