`

Vim 操作中需要掌握的一些基本常识

阅读更多
1. 在linux中为vim设置全局变量
set nu           #显示行号
syntax on        #设置语法高亮显示
set tabstop=4    #设置(软)制表符宽度为4
set softtabstop=4#设置(软)制表符宽度为4
set shiftwidth=4 #设置缩进的空格数为4
set autoindent   #设置自动缩进
set cindent      #设置使用 C/C++ 语言的自动缩进方式:
(centos中是 etc/vimrc中修改,而ubuntu好像是在~/.vimrc 文件中)

2.Linux是严格区分大小写的,这点跟Java很像。个人比较喜欢。

3.使用ctags在vim中辅助查阅文档
Vi大家都很熟悉,某些情况下它是我们在Linux下唯一可用的文本编辑器。其实我们平时所指的VI其实是VIM(Vi Improved,VI增强版)。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。 VIM简单易用,只要看看VIM自带的 vitutor,大约只要20分钟就能掌握VIM的用法。对于Linux下的C/C++的程序员,使用VIM+Ctags的组合来写程序也许是最佳的选择。
1. $ ctags –R *      ($ 为Linux系统Shell提示符)
2. $ vi –t tag       (请把tag替换为您欲查找的变量或函数名)
3. :ts   (ts 助记字:tags list)
4. :tp   (tp 助记字:tags preview)(此命令不常用,可以不用记)
5. :tn   (tn 助记字:tags next)   (此命令不常用,可以不用记)
6. ctrl + ](跳到光标定位的变量申明或者定义中去)
7. ctrl + t(跳转回来)
8.  ctrl + o(直接跳回到原来的变量处)

4. 分裂显示Vim编辑器
vim #打开vim 编译器
:split test.c #这样横向打开另一个窗口
:vsplit test.c #纵向打开另一个窗口
:ctrl + w hjkl #在不同的窗口切换
:close        #关闭某个窗口
:only         #关闭除此之外的其他窗口
:qall  :wall   #退出,保存所有的窗口

5. Vim中的一些基本的比较重要的操作
hjkl #左下上右
x u dd U #分别是删除一个字符 恢复上一次删除操作的内容  删除一行内容  恢复整行的删除操作  撤销撤销操作
i a o#在光标之前/之后/之后下一行 插入字符
I A O#当前行首/行尾/之前一行 插入字符
J #将下一行和当前行合并

----数字 + 命令  #命令执行的次数----

ZZ  # 保存并且退出vim编译器
:q!#放弃修改 并返回控制台
:e! #放弃修改 返回文档内容

w b e ge # 下一个wod /前一个wod / 下一个wod的末尾 / 前一个wod的末尾
$ ^ 0 # 行尾/行前(非空)/行首
数字%     # 跳到大概百分之多少的位置
H  M  L    #到达当前屏幕显示的头/中间/尾 的位置
ctl +u d e y f b   #  分别是向上/下移动屏幕10行  向下/上移动一行 向下/上移动一整屏
zt zb   # 分别是将当前行置顶/底
*  #    #当光标放在某个单词上的时候  这样可以向下/向上找到一样的单词,完全匹配
g*  g#  #匹配在其中的单词.比如  当光标听在the上的时候,thee也四匹配的
f F # 在右、左方向上搜索 字符
? /      # 是在文档中向前/向后查找字符串
    序: 在查找字符串的时候  加上\<  或者  \>  表示字符串的开始和结束 这样  单词便可以完全匹配

d+位移运算符     #删除操作   如:
#d4w 删除当前位置向后的4个单词
  #d$  删除当前位置到行末尾
c+位移运算符    #删除操作并且进入inset模式  这样可以更改内容   如:
#c2wbe    将当前位置后面的两个单词去掉并且被be替换掉

d命令: x dd D dG  删除 一个字符/一行/到行尾/到文件尾
c命令: s cc C cG  修改 一个字符/一行/到行尾/到文件尾
y命令: y yy Y yG  复制 一个字符/一行/一行/到文件尾 #Y是yy,复制一整行
r #替换字符

p  P 命令:#粘贴。实际上x和d、dd等的操作之后  被删除的内容是被保存了起来的,这样使用p的话 就可以put过来

6. 三个技巧
    1)%s/\<four\>/4/gc  #将所有的four替换成4并且在替换每一个的时候询问你
%s对所有的行执行该命令
g替换
c进行询问
    2)将所有的.cpp文件中的GetRes 被 GetAnswer 替换
vim *.cpp   #启动vim  现在将编辑的是第一个文件
qq          #开始宏记录
:%s/\<GetRes\>/GetAnswer/ge #在第一个文件中执行该操作   e表示即使没有找到也不停止宏的执行
:wnext      #保存该文件并转到下一个文件进行编辑
q           #停止宏记录
@q          #执行名为q的宏
999@q       #对其余的文件执行同样的操作
    3)%s/\s\+$//        #删除行尾的空格
分享到:
评论

相关推荐

    VIM中文手册 PDF

    通过学习VIM中文手册,你不仅可以掌握基本编辑技巧,还能深入探索VIM的高级特性,提升编程和文本编辑的效率。VIM是一个值得投入时间学习的工具,一旦熟悉其工作方式,你将会发现它的强大和效率无与伦比。

    vim操作大全

    ### Vim操作大全 #### 一、Vim简介与启动 Vim是一款强大的文本编辑器,在各种操作系统中都得到了广泛的应用,包括UNIX系统、Microsoft Windows以及MS-DOS等环境。Vim支持多种工作模式,其中最基本的两种是普通模式...

    vim中文用户手册

    初学者可能会觉得Vim的操作方式复杂且难以理解,但这恰恰是因为Vim的特性经过长期优化,适应了专业用户的需要。随着时间的推移,用户会经历三个阶段:从对Vim的陌生和困惑,到熟悉基本操作,再到深入探索高级功能和...

    Vim完整中文手册 pdf 2386页

    Vim是一款强大的文本编辑器,深受程序员和系统管理...对于那些希望在终端环境中更高效工作的人来说,掌握Vim的操作将是一个巨大的飞跃。因此,这份2386页的"Vim完整中文手册"无疑是提升工作效率和技能的必备参考资料。

    vim7.4中文帮助

    通过学习Vim7.4的中文帮助文档,用户不仅可以熟练掌握Vim的基本操作,还能探索其高级特性,提高编程和文本编辑效率。这份文档对于在Linux环境下工作的开发者尤其有价值,它能帮助他们更好地利用Vim进行高效工作。

    vim用户手册中文

    这个中文手册详细地涵盖了Vim的各个方面,帮助用户熟练掌握其基本操作和高级特性。 手册的第一部分通常会介绍Vim的基本概念,包括如何启动和退出Vim,以及在不同模式(命令模式、插入模式和可视模式)之间的切换。...

    Linux中vim安装包

    **Vim的基本操作** 1. **启动Vim**: 在终端输入`vim`或`vim 文件名`来启动Vim,若无文件名则进入一个空的缓冲区。 2. **模式切换**: Vim有三种基本模式:命令模式、插入模式和底线命令模式。 - 命令模式:默认...

    Vim中文手册

    本手册主要包含Vim的基本使用方法和高级技巧,目的是让用户能快速掌握Vim的操作并提高编辑效率。 手册中首先介绍了Vim的帮助文件的使用,包括如何移动光标、关闭窗口、离开Vim以及如何使用光标键和命令行进行高效...

    vim的基本命令

    对于Linux开发人员而言,熟练掌握Vim的基本命令至关重要。本文将详细介绍Vim编辑器中的常用命令,帮助读者快速入门并提高编辑效率。 #### 二、命令模式 在Vim中,用户主要处于三种模式:命令模式、插入模式和底线...

    vim基本操作1

    【vim基本操作1】这篇教程主要介绍了vim编辑器的基础知识,包括它的模式系统、常用的模式切换、普通模式下的按键操作、进入插入模式的方法、文本的保存与退出、文本删除以及游标的快速跳转。 首先,vim编辑器有六种...

    VIM中文手册

    “VIM中文用户手册”主要面向初学者,它详细介绍了如何启动VIM,基本的编辑操作,如移动光标、插入文本、删除与复制文本,以及如何保存和退出编辑器。此外,手册还会涉及VIM的工作模式(正常模式、插入模式、可视...

    Vim图解,基本Vim操作

    本教程将通过图解的方式,帮助你掌握Vim的基本操作,让你能够更轻松地入门并提高工作效率。 1. **启动Vim** - 在终端输入`vim`或`vim 文件名`启动Vim。如果尚未创建文件,Vim将打开一个空白编辑窗口。 2. **模式...

    vim中文参考手册

    在学习vim的过程中,深入理解并熟练掌握这些基本操作和高级特性,能够帮助你大幅提升文本编辑效率,尤其是在处理大量代码或文档时。《vim中文参考手册》以其详尽的介绍和实例,无疑是学习vim的最佳资料之一。通过...

    vim 中文帮助手册

    ### vim中文帮助手册知识点概述 #### 一、引言与学习方法 - **Vim学习特点**:Vim的学习更多依赖于实践而非理论知识。...对于Linux开发者来说,熟练掌握Vim是一项非常有价值的技能,能够显著提高工作效率。

    vi vim 常用操作

    本文将介绍 `vi` 和 `vim` 的一些常用操作,帮助初学者快速掌握这些工具的基本使用方法。 #### 二、模式切换 在 `vi` 或 `vim` 中,有三种主要的工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和...

    vi&vim常用操作学习

    #### 三、vi/vim的基本操作 ##### 3.1 进入vi 在命令行输入 `vi [filename]` 或 `vim [filename]` 即可打开指定文件进行编辑。如果文件不存在,则创建新文件。 ##### 3.2 切换至插入模式 - **命令模式下**:按下 `...

    vim8.0中文手册

    3. 基本操作:文档中介绍了Vim的基本操作命令,如如何移动光标(使用"h", "j", "k", "l"或鼠标支持)、如何打开和关闭帮助窗口(使用":q"和":qa!"命令)、如何在帮助中跳转到指定主题(使用CTRL-]和CTRL-O命令)。 ...

    vim基本操作

    ### Vim基本操作详解 #### 一、光标移动 Vim编辑器提供了丰富的快捷键用于光标移动,这些快捷键可以极大地提高编辑效率。 - **基础移动:** `h` 向左移动一个字符;`j` 向下移动一行;`k` 向上移动一行;`l` 向右...

    vim 6.03 中文手册

    初学者可以从基本操作开始,逐渐掌握Vim的命令模式和文本对象。理解寄存器、缓冲区和窗口的概念,有助于提高效率。深入学习正则表达式和脚本编写,能充分发挥Vim的威力。 这份中文手册详尽地介绍了Vim的各个层面,...

Global site tag (gtag.js) - Google Analytics