博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim部分常用命令总结
阅读量:4922 次
发布时间:2019-06-11

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

vim基本命令及常用技巧

1. vim的三种模式

命令模式:可以移动光标,或进行删除,复制,粘贴等操作
可以通过“v”进入visual模式,对文本内容进行选择
插入模式:输入内容
底行模式:在命令模式下用 “:”激活,比如保存退出 “:wq”

2. vim常用命令(命令模式)

移动光标:

上下左右: k j h l
首行: gg 末尾:shift+g 指定行号: :n
行首: ^ 行尾:$

插入: i(光标当前位置) a(光标后一个字符位置) o(光标下一行起始,将另起一行)

I(所在行的行首) A(所在行的行尾) O(光标上一行起始,将另起一行)

删除:删除单个字符:x (这里其实是剪切)

删除单行:dd (同上)
删除n行: ndd (n为删除的行数)
在一行之中删除部分字符: d + ^或者$,分别是删除当前字符(包括)到行首或行尾的所有
同理,删除当前行(包括)到首行或末尾: d + gg或d + G(shift+g)
撤销操作: u 是撤销前一次操作
Ctrl + r 是恢复前一次撤销,也就是重做
复制:复制的基本操作通删除
yy复制单行...
yw可以复制单个单词
粘贴:剪切(d)和复制后(y)均可以使用粘贴(p)将刚才复制或剪切的内容粘贴出来

选择内容:

在正常模式下按v,进入visual模式,可以通过移动光标选择内容
选好后可以通过d或y进行剪切或复制,p粘贴
这里可以通过 "1v 选择粘贴板,但我没怎么用过
查看当前文件: Ctrl+g 可以查看当前文件名
3. vim的底行模式
保存: :w
退出: :q
保存退出: :wq
不保存退出: :q!

查找: / 向下查找 ? 向上查找 (可以查找字符串)

在当前窗口打开一个新文件,进入多窗口模式:

:vsp filename (可以通过tab补全)(水平方向添加窗口)
:sp filename (竖直方向添加窗口)

在上述多窗口模式下,保存退出可以选择当前窗口进行,也可以通过在命令后追加a对所有窗口进行操作

例如: :wqa 将保存退出所有窗口
4. 打开多个文件
vim -O file1 file2 进入水平方向的多窗口模式
vim -o file1 file2 进入竖直方向的多窗口模式
5. 辅助查看代码 cscope
安装cscope: apt-get install cscope
使用:(1)在源代码根目录输入 cscope -Rbq 对代码中的内容打标签
(2)完毕后可以随便进入其中一个文档,输入:
:cs a cscope.out 这个cscope.out将存在与你执行cscope -Rbq时的目录中,一般都选在源码根目录
:cs f g function(or var) 查找指定函数或者变量的定义位置
:cs f c function 查找指定函数或变量被调用的位置(很实用,据说ctag也能做到,我没会设置,也懒的搞了)
:cs f s function 查找指定函数或变量所有出现的地方(在没用明确函数调用的时候使用)
:cs f t: string 查找指定字符串出现的位置
a=add f=find cs=cscope
cscope_map.vim 里面有些映射,有兴趣可以尝试

转载于:https://www.cnblogs.com/sarshes/archive/2013/04/26/3044066.html

你可能感兴趣的文章
Code Complete-13/7/23
查看>>
jmeter脚本中请求参数获取的几种方式
查看>>
java中的抽象类
查看>>
no.13如何通俗易懂理解区块链读后感
查看>>
C#基础拾遗系列之一:先看懂IL代码
查看>>
图上的文章(割点和桥)
查看>>
luogu1092虫食算(未AC,待续中~~~)
查看>>
Ghostscript 中 ps2pdf 命令在 windows msys 下的运行错误问题。
查看>>
cf 613E - Puzzle Lover
查看>>
SQL Server--导入和导出向导
查看>>
python 数据类型
查看>>
05-linux文件属性-硬链接-时间戳
查看>>
2015-2016 ACM-ICPC, Central Europe Regional Contest (CERC 15)
查看>>
malloc 实现二维数组
查看>>
P2661 信息传递
查看>>
[HDU] 1025 Constructing Roads In JGShining's Kingdom - 二分的求最大递增非连续子序列
查看>>
mysql数据库的左连接,右连接,内链接。
查看>>
logistic softmax
查看>>
函数模拟sort快排
查看>>
WPF Knowledge Points - 默认视图(DefaultView),CollectionSourceView,CollectionView的区别
查看>>