vim是linux下的开发利器,相信很多人都感受到了他的强大。

Vim 常用命令总结,vim常用命令总结

 

使用 Vim 的时间不长,但如今已经离不开熟悉的 Vim 编辑模式了。 Vim 的学习曲线是非常陡的,一开始学习的时候,面对很多的操作命令要去记住,常常望而却步。

其实,只要记住一些常用的命令,加之在工作中坚持使用 Vim 进行编辑,很快就能得心应手了。

vim按d表示剪切
按dd剪切一行
vim命令:命令模式 /关键字 n继续向下查找

vim包,已自带所有常用插件及常用命令总结,vim常用命令

/**
******************************************************************************

 

* @author    Maoxiao Hu * @version   V1.0.0 * @date       Jan-2015
******************************************************************************
* < COPYRIGHT 2015 ISE of SHANDONG UNIVERSITY >
*******************************************************************************
**/ 

时间久远,而且在压缩包里原作者并没有留下联系方式,所以原作者已不详。

本人对原作者制作的vim做了一些修改,功能已足够平时用来做u-boot
kernel等开发。

图片 1

常用功能:代码高亮、代码折叠、左侧代码树、替换、定义查找、行数统计、自动代码补全以及其它,插件详见压缩包中说明。

安装方法:压缩包中自带说明。

特别提醒:须首先确定电脑已经安装ctags 与cscope  ,若未安装,需要安装:

sudo apt-get install ctags cscope

下载地址:百度网盘

 

---------------------------------------------------------

常用命令总结:

16进制显示:%!xxd

下翻页/上翻页:Ctrl + F/B

/**
******************************************************************************
  * @author    Mao…

作为一款强大的编辑器,本人用得也蛮多的,不过不能算非常的精通。平时偶尔有些用法忘记了还得去查查。

光标移动(Cursor Movement)

命令 作用(解释)
h,j,k,l h表示往左,j表示往下,k表示往右,l表示往上
Ctrl+f 上一页
Ctrl+b 下一页
weWE 跳到单词的后面,小写包括标点
bB 以单词为单位往前跳动光标,小写包含标点
O 开启新的一行
^ 一行的开始
$ 一行的结尾
gg 文档的第一行
[N]G 文档的第N行或者最后一行

vim的多行注释:
1.按ctrl + v进入 visual block模式
2.按上下选中要注释的行
3.按大写字母I,再插入注释符,例如//
4.按两下esc
5.按ctrl + v进入 visual block模式,按箭头选中要取消的//
6.按d删除

以下是本人总结平常用得最多的几个,记录一下:

插入模式(Insert Mode)

命令 作用(解释)
i 插入到光标前面
I 插入到行的开始位置
a 插入到光标的后面
A 插入到行的最后位置
oO 新开一行
Esc 关闭插入模式

比较两个文件:
vimdiff 文件1 文件2

 

编辑(Editing)

命令 作用(解释)
r 在插入模式替换光标所在的一个字符
J 合并下一行到上一行
s 删除光标所在的一个字符, 光标还在当行
S 删除光标所在的一行,光标还在当行,不同于dd
u 撤销上一步操作
ctrl+r 恢复上一步操作
. 重复最后一个命令
~ 变换为大写
[N]>> 一行或N行往右移动一个tab
[N]<< 一行或N行往左移动一个tab

vim配置行号:
/etc/vimrc 添加set number,无行号set nonumber

普通模式: 

关闭(Exiting)

命令 作用(解释)
:w 保存
:wq:x 保存并关闭
:q 关闭(已保存)
:q! 强制关闭

ctags:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来
安装ctags
yum install ctags
ctags –list-languages 支持的语言
ctags -R 生成个tags文件保存函数信息
/etc/vimrc 添加
set tags=tags
set autochdir
使用:ctrl+]跳转到 ctrl+t跳转回

j:上移  5j上移5行

搜索(Search)

命令 作用(解释)
/pattern 搜索(非插入模式)
?pattern 往后搜索
n 光标到达搜索结果的前一个目标
N 光标到达搜索结果的后一个目标

vimtutor是vim的教程
vim的三种模式:命令模式,编辑模式,末行模式
vim命令:
ZZ 保存退出
gg=G 代码格式化
0 移到到行首
$ 移到到行尾
gg 移到到文件头
G 移到到文件尾
数字G 行跳转
dD 全部删除
d0 删除光标前的
dd 删除光标所在行
d$ 删除光标后的
u 撤销
ctrl+r 前进
yy 复制一行
数字yy 复制多行
P 大P粘贴
R 大R替换

k:下移 5k下移5行

视觉模式(Visual Mode)

命令 作用(解释)
v 选中一个或多个字符
V 选中一行

ctrl+f下一页,ctrl+b上一页

G:到文档的最后一行

剪切和复制(Cut and Paste)

命令 作用(解释)
dd 删除一行
dw 删除一个单词
x 删除后一个字符
X 删除前一个字符
D 删除一行最后一个字符
[N]yy 复制一行或者N行
yw 复制一个单词
p 粘贴

nG:到第n行

窗口操作

 

命令 作用(解释)
:split 水平方向分割出一个窗口
:vsplit 垂直方向分割出一个窗口
:close 关闭窗口
Ctrl+W 切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口

常用命令总结,vim常用命令总结
使用Vim的时间不长,但如今已经离不开熟悉的Vim编辑模式了。Vim的学习曲线是非常陡的,一开始学习的…

gg: 到文档的第一行

h:左移,5h,左移5字符。

l:右移,5l,右移5字符。

0:行首

^:第一个非空字符

$:行尾是

ctrl+f: 下移一页

ctrl+b: 上移一页

 

 

命令模式 

: set nu:  显示行号

: set nonu: 取消行号

/word  :寻找鼠标之后的word

 n 继续寻找

 N 回头寻找

?word: 寻找鼠标之前的word

 

替换 

:1,$s/word1/word2/g  : 将word1替换成word2

:1,$s/word1/word2/gc  : 将word1替换成word2,并且每次需要确定

 

 

 

 

作者 singleant

作为一款强大的编辑器,本人用得也蛮多的,不过不能算非常的精通。平时偶尔…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图