vim 操作命令大全(自学笔记)

vim 操作命令大全

vi 与vim --vim是vi的增强版

查看vim教程:vimtutor

移动光标:
上k 下j 左h 右l
0 --行首
$ --行尾
gg --文件的开头
G --文件的末尾
nG --到n行

删除内容:
。 x删除光标前字母
。 dw删除单词(从光标开始删)
。 d0 删除光标到行首
。 d$(D) 删除到行尾
。 dd 删除光标所在行
。 ndd 删除光标所在行开始n行

复制粘贴:
。 yy复制一行内容
。 dd剪切一行内容
。 nyy复制n行内容
。 p/P 粘贴(注意粘贴行不一样)
。 r替换,输入r之后,再输入一个字母
u按键则为撤销上一步操作,ctrl+r则为反撤销操作
可视模式:
。 v进入可视模式
。 移动光标选中内容
。 按y复制内容
。 移动光标到目的地
。 按p/P将内容粘贴

内容查找:
。/srcpattern
。 n/N 进行遍历,注意向前还是向后
。 ?srcpatterrn
。 n/N 进行遍历,方向与/的方式相反
。 光标移动到字符串上,按#,也可以查找
格式调整:
。 gg=G 文件整体调整格式
。>> 当前行向右移动一个tab
。 <<当前行向左移动一个tab
。 n>>当前行开始n行,向右移动一个tab
。 n<<当前行开始n行,向左移动一个tab
man帮助查看K 或者 n+K

命令模式变为编辑模式:
。 i在光标前插入
。 a在光标后插入
。 I在行首插入
。 A在行尾插入
。 o/O在下一行或者上一行插入
。 s删除当前字母,变为插入模式
。 S删除当前行,进入插入模式

命令模式变为末行模式:
:
执行命令:
。:!ls -l
代码替换:
。 😒/src/des 只会替换当前行第一个匹配src为des
。 😒/src/des/g 只会替换当前行所有的src为des
。 :%s/src/des/ 只会替换所有行的第一个匹配src为des
。 :%s/src/des/g 替换文件内容所有的src为des

保存退出:
。 :wq 保存退出
。 :w 只保存
。 :q 只退出,文件不能修改
。 :q! 强退
。 :x 保存退出
。 ZZ 保存退出(命令模式)
。 :e 重新加载当前文档

分屏
。 sp 横分
。 vsp 竖分
。 qall 全退不保存
。 wqall 全保存退出

大神vim配置
https://github.com/chxuan/vimplus

set nocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限
set nu! "显示行号
set guifont=Luxi/Mono/9 "设置字体,字体名称和字号
filetype on "检测文件的类型
set history=1000 "记录历史的行数
set background=dark "背景使用黑色
syntax on "语法高亮度显示
set autoindent "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行 自动缩进
set cindent "cindent是特别针对C语言语法自动缩进
set smartindent "依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用
set tabstop=4 "设置tab键为4个空格,
set shiftwidth=4 "设置当行之间交错时使用4个空格
set ai! "设置自动缩进
set showmatch "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号
set guioptions-=T "去除vim的GUI版本中得toolbar
set vb t_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报
set ruler "在编辑过程中,在右下角显示光标位置的状态行
set nohls "默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示
set incsearch "在程序中查询一单词,自动匹配单词的位置;如查询desk单词,当输到/d时,会自动找到第一个d开头的单词,当输入到/de时,会自动找到第一个以ds开头的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车
set backspace=2 "设置退格键可用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shark_xk88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值