linux之Vim使用

Vim同Emac是Linux世界下最为流行的两个文本编辑工具,集中精力学习一个就好了,暂定以Vim为学习对象。在本文中,一些基本的操作将不再介绍,只会介绍最为常用的命令以及设置,操作系统为Ubuntu 12.04.

        Vim的默认配置,是没有显示行号、语法高亮、智能缩进等功能,为了更好的开展工作,需要手动设置一个配置文件.vimrc,一般将其放在用户根目录下,作为用户自定义的配置文件使用。/etc/vim/vimrc为全局的配置文件,修改这个文件,将会改变所有用户的vim配置。

既然是编辑,那中文输入法也是少不了的,点击链接来安装中文输入法。

相关的配置,可以参考 强大的vim配置文件,让编程更随意

 

1. 常见的Vim命令

          1. 基本操作

上下左右的移动: 上(K),下(J)

/pat : 向前搜索pat

           ?pat : 向后搜索pat

把光标移动到你要搜索的词(变量名、函数名等),比如,test,然后按*(向下完整匹配光标下的单词),Vim将自动产生一个对test的完整搜索单词。#为向上完整匹配光标下的单词。

x :用于删除单个字符

dd:删除一行

删除惹人烦恼的^M:在不同环境中的文本编辑文件,对于换行符的解释不一样。Dos系统下,行结束符为\r\n ,Linux,行结束符为\n,Mac上为,行结束符\r.因为这个区别,在一个系统中编辑另一个系统中的文件时,就会出现烦人的^M。

u: 撤销上一步的操作

:(n,m)s/ a / b ( /g ) 用b来替换a,在n~m行之间。$s表示最后一行

0:移到一行的开头

$:移到一行的结尾

gf快捷键来进入任意一个被include <header.h>的头文件,使用ctrl+O回到使用gf之前的地方。

2. 使用Vim进行调试和编译

    利用Vim的quickfix模式,可以在Vim中启动编译,如果编译出错的话,Vim会根据编译器输出的错误信息,自动跳到第一个出错的地方,修改完毕后,使用快捷键,可以跳到下一个错误的地方,再进行修改。

   Quickfix模式的原理是,从编译器的编译输出信息中获得有关错误的相关信息,将其保存在一个位置列表中,然后提供一系列命令,实现在这些位置列表中跳转。

为了使用quickfix,你首先定义编译你程序的指令makeprg,

:set makeprg=gcc\ -Wall\ -ohello\ hello.c 

然后执行:make就可以编译了。

  在使用:make时,vim会自动调用makeprg选项定义的命令进行编译,并把编译信息重定向到一个临时文件,当编译出现错误时,vim会从临时文件中读出错误信息,据此形成quickfix列表,并跳转到第一个错误出现的地方。

在quickfix模式里经常用到的命令有:

:cc                显示详细错误信息 ( :help :cc )
:cp                跳到上一个错误 ( :help :cp )
:cn                跳到下一个错误 ( :help :cn )
:cl                列出所有错误 ( :help :cl )
:cw                如果有错误列表,则打开quickfix窗口 ( :help :cw )
:col               到前一个旧的错误列表 ( :help :col )
:cnew              到后一个较新的错误列表 ( :help :cnew )

详细参考点此

 

3. Vim常见问题解决

1. 问题描述:

在Vi里面,下意识的按了Ctrl+S来保存,结果界面卡死,无法输入。

问题原因:

在Vi中,Ctrl+S用来暂停向终端发送数据的,既然是暂停发送数据,那么屏幕就自然接收不到其他数据了,这种情况下,可以使用Ctrl+q来恢复。

 

2. 问题描述:

当使用笔记本键盘时,用vi处于编辑模式,在按上下左右时,出现ABCD并且加换行。

问题原因:

vim是vi的升级版程序,关于键盘映射上面,老Vi对于小键盘的上下左右会解释成ABCD,新版Vim为了兼容旧版Vi写的脚本,添加了vim的兼容模式,但是,现在已经没有必要使用vi兼容模式了。

解决方法:

在vi中设置:set nocp 恢复为不兼容旧版Vi的模式,或者往用户目录下的.vimrc中添加此命令set nocp就可以解决此类问题。

时间: 2024-10-11 23:50:31

linux之Vim使用的相关文章

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

Linux使用vim进行多文件查找和替换的方法

vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl.但其他平台比如windows上就没那么方便了,这时候vim内置的多文件查找命令就有用武之地了,虽然比起外部命令来稍微慢了一点. vim 多文件查找 这个vim内置命令就是vimg

linux下vim命令详解

非常详细的介绍linux中vim的操作命令. 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器x q     退出记录模式 @x     播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次.这个在文本的批处理中

linux之vim编辑器详解

字处理器:像word,wps,除了本文本身以外,还有修饰方面的设置. 文本编辑器:编辑纯ASCII文档. nano,sed  入门简单,功能简陋. 强大的vi编辑器 (Visual Interface) 现在是Vim :VI  inproved 它是全屏编辑器,模式化编辑器. vim模式: 编辑模式(命令模式) 输入模式 末行模式 默认处于编辑模式. 模式转化: 编辑模式--->输入模式: i :在当前光标所在字符的前面,转为输入模式. a:在当前光标所在字符的后面,转为输入模式. o:在当前光

Linux 下vim 不能进行保存

折腾了一个中午,在终端输入  vim myProgram 然后编辑以下内容 #!/bin/bash clear echo "" echo "The Telephone Book" echo "" echo "1.Display A Telephone Number" ehco "2.Add A New Telephone Number" echo "" echo "Q Quit

Cygwin(linux)中vim配置

个人认为在linux下vim要比vi强大很大, 但是很多人下载完后,感觉并没有什么特别,和vi一样都是不容易操作,最主要的原因是你还没有配置vim,过程如下: 在home建立配置文件切换home #cd ~touch一个名为.vimrc的文件#vi .vimrc 简单配置内容如下: set nocompatible           #不使用vi默认键盘布局set number                #显示行号set autoindent             #自动对齐set sm

linux下vim命令汇总

一. 进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将光标置于最后一行首 vi +/xxx filename:打开文件,并将光标置于第一个与xxx匹配的串处 vi -r filename : 在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 二. 移动光标类命令 h :

Linux vi/vim(转载)

Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计. 相关文章:史上最全Vim快捷键键位图 — 入门到进阶 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但

Unix Linux vi vim 使用手册|vi vim 常用命令 详解

Unix Linux vi vim 使用手册 Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多.熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用:Unix 上也已经发展出 许多更新.更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体.所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手.

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首