`
andrew913
  • 浏览: 188893 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

记录自己经常用的及个vim 技巧

阅读更多
VI可以让我们的手在键盘上漂起来,就像玩WAR3一样。
可惜我不是vi发烧友。
记录几个常用的技巧以免忘记了可以看看:

vimrc配置:

syntax on#语法高亮
set nu#显示行号
#设置tab大小
set tabstop=4
set softtabstop=4
#自动缩进
set autoindent
#C语言格式里面的自动缩进
set cindent

把vi 替换成vim命令:alias vi="vim"
等号两边不能有空格哦。可以把这个命令放到~/.bashrc里面去。

vim:具体命令:
1、跳到哪一行:有很多方法,我比较喜欢直接:xxx,例如我要到100行,直接:100就可以了。还可以用g,或者+-,不喜欢用,个人喜好问题。

2、跑到第一行:在命令模式下gg就可以了,跳到最后一行是G,这个貌似时刻都会用到。

3、选择代码:v进入VISUAL模式,然后移动方向键盘就可以选择你的段落了。
4、复制:复制某一行数,光标移动到某一行,然后yy,对于粘贴则是p.
5、剪切或者删除某一行:dd

6、选择
{
   XXXXX
}
大括号里面的代码:光标移到第一个大括号,先按v进入visual模式,然后%就可以选中这一段代码了。

7、从一个大括号跳到另外一个大括号:
移动第一个大阔号,然后按%就可以了。

8、查找:输入/xxxx,例如我查找main,则输入/main就可以,也可以把光标移到某一个单词上,在按shift+3就可以跳到这个单词的其他位置。

9、全部替换:%s/old/new,替换第一个:s/old/new

10、代码提示:ctrl+p 和其他IDE一样,vi也可以代码提示。

11、显示函数帮助文档:光标移到某一个单词,然后按k就可以跳到这个函数的man文档里面去。

12、代码格式:按v进入visual模式,然后选择某段要格式化的代码,然后按=就可以把你原来那凌乱的代码整理好。或者在shell里面indent ***.就可以将这个文件的代码格式化。类似与eclipse的ctrl+shift+f.

13、看脚本的时候,经常需要在这个脚本调用那个脚本,有的时候需要在vi里面打开另外一个文件:光标移到某个文件名上,然后gf就可以打开光标所在的文件。

14、vi 里面运行shell命令,可以采用!xxx eg:!ls,或者输入:sh,就跳到shell下,在命令结束以后,ctrl+d就返回原来的vi。

15、用vi查看二进制文件,vi xxx然后输入%s!xxd 就可以看到以十六进制表示的二进制文件。

以上讲的都是些非常常用的vi使用技巧,不高级,也不涉及原理讲解。记录一下,给自己以后做下参考。

再给大家发一个vi命令图片,对vi不熟悉的同学可以打印出来,当字典用。




  • 大小: 154.9 KB
6
2
分享到:
评论

相关推荐

    vimforcmd(windows命令行vim)

    Vim for Cmd(Windows命令行Vim)是针对在Windows操作系统环境下使用Vim编辑器的一种方式,它允许用户在命令行界面(CMD)中享受与Linux环境类似的Vim...掌握Vim的使用技巧,能够极大提升你在命令行环境中的工作效率。

    VIM实用技术 技巧、插件和定制

    以下是几个基本概念: - **变量**:用于存储数据,例如: ```vim let g:my_var = "Hello World" ``` - **表达式**:进行计算和逻辑判断,例如: ```vim echo strlen("Hello") + 5 ``` - **条件和循环语句**:...

    VIM操作精心整理版本

    - **缓冲区**:Vim维护了一个缓冲区列表,可以使用`:buffers`命令查看当前会话中的所有缓冲区。 #### 十、分屏编辑 - **水平分割**:使用`:split file`命令水平分割窗口。 - **垂直分割**:使用`:vsplit file`命令...

    Vim思维导图.rar

    在思维导图中,你可以找到以下几个主要的知识点: 1. **基本模式**:Vim有三种主要模式——普通模式(Normal Mode)、插入模式(Insert Mode)和可视模式(Visual Mode)。在普通模式下,你可以通过各种快捷键进行...

    Practical Vim Edit Text at the Speed of Thought.

    - **Henrik Nyh**:在读了几章后意识到自己之前对Vim的了解非常有限。 - **John P. Daigle**:这本书改变了他对文本编辑器的看法。 - **Anders Janmyr**:认为本书是所有认真对待Vim的人必读之作。 - **Javier ...

    misc-vim:不需要插件的随机vim垃圾

    Vimscript是用于编写Vim插件、自动化任务和自定义设置的语言,因此这个压缩包中的内容很可能是用Vimscript编写的配置脚本或命令集。 【内容预览】:由于没有提供具体文件内容,我们可以假设这个“misc-vim-master”...

    VIM用户手册

    手册的主要内容可能包括以下几个部分: 1. **安装与启动**:讲解如何在不同的操作系统上安装VIM,以及如何启动编辑器。这可能涵盖Linux、macOS和Windows等平台,并介绍不同的启动选项和配置文件 `.vimrc` 的使用。 ...

    vim命令、文件的管理与输出、以及gedit的总结

    根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### Linux 文件管理与输出重定向 #### 输出重定向 在Linux系统中,输出重定向是一种非常重要的技术,它允许用户控制命令的输出流向何处。通常,标准...

    vim-doctor:Vim文本编辑器的快速参考

    "vim-doctor" 这个快速参考指南很可能还会包含更多的进阶技巧,例如使用插件管理器如Vundle或Pathogen安装扩展,学习使用Vim脚本编写自定义命令,以及如何利用NERDTree这样的插件进行项目管理。 通过熟练掌握这些...

    Vim中的几种文件备份方法总结

    如果你不喜欢用`~`作为后缀,可以使用`set backupext=.bak`来改变备份文件的扩展名。如果不想使用备份文件,可以使用`set nobackup`禁用此选项。 第三,**undo备份文件**(.filename.un.~)是一个非常有用的特性,...

    Linux 每日小技巧

    要统计终端历史记录中每个命令的执行次数,可以使用以下命令: ```bash awk '{arr[$1]++} END {for (i in arr) {print arr[i] "\t" i}}' ~/.bash_history | sort -rn ``` 此命令首先读取`.bash_history`文件,统计每...

    人人网通讯录导出辅助脚本

    3. **记录结果**: 将搜索结果复制到另一个 Vim 编辑器窗口中。 4. **重复步骤**: 依次对姓名列表中的每个姓名执行上述操作。 #### 多窗口操作 在本脚本中,多窗口操作是一项关键技能。通过 Alt + Tab 快捷键,可以...

    git使用小教程

    Git使用小教程主要包括以下几个方面的知识点:Git的基本安装和使用、Git的小技巧、如何让Git记住密码、如何去除和发现Trailing spaces以及配置和使用第三方工具。 首先,关于Git的基本安装和使用,Windows环境下...

    Exuberant Ctags

    CTags的安装通常包括以下几个步骤: 1. 下载源代码包,如本例中的`ctags-5.6.tar.gz`。 2. 解压文件:`tar -zxvf ctags-5.6.tar.gz`。 3. 进入解压后的目录:`cd ctags-5.6`。 4. 预编译并编译源代码:`./configure ...

    S5PV210开发记录

    尽管文档可能没有提供详尽的步骤,但可以尝试从以下几个方面进行学习和实践: 1. GPIO驱动:学习如何为S5PV210的GPIO端口编写驱动,控制引脚状态,实现基本的输入输出功能。 2. I2C驱动:理解I2C总线的工作原理,...

    用shell模拟硬币抛掷1000次的结果

    在这个过程中,我们将涉及到几个关键的Linux和shell编程概念。 首先,shell是Linux操作系统中的命令解释器,它允许用户通过命令行界面执行各种系统操作。在本例中,shell脚本将用于编写一个程序,该程序能够生成...

Global site tag (gtag.js) - Google Analytics