linux 下vim的使用

vi与vim
vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。
vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;
因为程序简单,编辑速度相当快速。
vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。
vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。

为何要学 vi
所有的Unix Like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在;
一些软件的编辑接口会主动调用vi (例如 crontab, visudo, edquota 等命令);

vi的使用
基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下:

一般模式:
以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。

编辑模式:
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r,
R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或
REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。

命令行模式:
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

一般模式可用的按钮说明
移动光标
【h、j、k、l】,分别控制光标左、下、上、右移一格
按【ctrl+b】屏幕往"后"移动一页
按【ctrl+f】屏幕往"前"移动一页

【n<space>】光标向右移动n个字符
【Home】移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字

【End】 移动到这一行的最后面字符处:$,我测试好像不行
【w】光标跳到下个字的开头
【e】光标跳到下个字的字尾

【H】 光标移动到这个屏幕的最上方那一行的第一个字符
【M】 光标移动到这个屏幕的中间那一行的第一个字符
【L】光标移动到这个屏幕的最下方那一行的第一个字符

【G】 移动到这个文件的最后一行
【nG】移动到这个文件的第n行(可配合:set nu)
【gg】 移动到这个文件的第一行,相当于1G
【n<Enter>】光标向下移动n行

查找与替换
【/word】 向光标向下寻找一个名称为word的字符串
【?word】 向光标向上寻找一个名称为word的字符串
【n】 代表重复前一个查找的动作
【N】 与n刚好相反,为【反向】进行行前一个查找动作

时间: 2024-10-06 11:39:45

linux 下vim的使用的相关文章

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

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下Vim工具常用命令

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

linux下vim命令详解

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

linux下vim编辑器使用

VIM - Vi IMproved: vim是vi编辑器的升级版,是linux下标准的编辑器,具有程序编写能力,可以根据字体颜色辨别语法的正确性,方便程序的设计. 使用: # vim [OPTION]... FILE... +#:打开文件后,直接让光标处于第#行的行首 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 基本模式: 编辑模式(命令模式):打开文件的默认模式,可以上下左右键移动光标,复制粘贴删除数据 输入模式:编辑模式下按i,I,o,O,a,A等进

linux下vim配置(转发)

文章原地址:http://geek.csdn.net/news/detail/34295 之前一直想配置下vim 用vim一直觉得没有visual 用的爽,但是考虑到那么多人用,那一定有配置的方案,就找了下. 我用的是下面的一种: https://github.com/spf13/spf13-vim 直接输入   curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh 界面好像是PHP的,但是我安装后可以使用

Mac下VIM的DIY配置(Linux下Vim通用)

Mac下VIM的DIY偏好配置 " 首先执行: " cp /usr/share/vim/vimrc ~/.vimrc " 拷贝默认的配置文件 ,然后再执行: " vim ~/.vimrc " 编辑该文件 在文件的最后加入 " syntax on " 保存退出即可 " ==========================下以下是配置内容================== " Configuration file fo

浅谈Linux下VIM配置

vim是从 vi 发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器.初识Linux,对于很多东西还在学习中.但是作为一个熟悉了VS编译环境的菜鸟来说,面对Linux的界面只有吐槽了...去网上搜索了一些关于vim配置的相关文档,自己进行了一些配置,当然还不禁全面,以后可以继续进行配置.下面就将自己的配置分享给大家,希望可以由一点帮助. Centos里的VI只默认安装了vim-minimal-

linux下vim,find

8-30Study vim文本编辑工具: vim分为三种模式:编辑模式,插入模式,末行模式 编辑模式: d:删除字符 dd:删除整行 y:复制字符 yy粘贴整行 zz:保存退出 x:剪切单个字符 #x: 剪切x个字符 r 替换字符  6rT 表示当前光标往后6字符全部替换为T d^ 删除光标所在处到行首 d$删除光标所在处至行尾字符(同D) dw,de,db 删除单词,支持#来指明涵盖单词个数 行级别的粘贴: p:当前所在光标下一行粘贴 P:当前所在光标上一行粘贴 不到行级别: p:直接粘贴在当

Linux下vim配置文件

前言 需要注意的是 在使用之前 需要将 文件头部 global variables 部分 的变量名 根据自己的实际情况来设置一下 否则 闹出版权纠纷就大麻烦了 实际配置文件内容如下: " FACIL: abodu notice once " DESP: vim settings " AUTHOR: Liu Dongguo " ChgOn: 2015-04-14 07:00:42 " WebSite: http://www.github.com/jealde