【Linux学习笔记】第5章 VIM工具

5.1vim介绍
vim是vi的升级版,带有颜色显示,先安装包yum install -y vim-enhanced
vim分为三种模式:一般模式、编辑模式、命令模式。



5.2vim颜色显示和移动光标
相同的文件信息在不同目录下显示颜色会有差异。
相同内容,不同文件名,显示颜色也会有差异。
vim的配置文件/etc/vimrc。



5.3vim一般模式下移动光标
一般模式下:
h或向左的方向键 光标向左移动一个字符
l或者向右的方向键 或者空格键 光标向右移动一个字符
Ctrl+f或PageUp键 屏幕向前移动一页
Ctrl+b或PageDown键 屏幕向后移动一页
数字0或者Shift+6 移动到本行行首
Shift+4 移动到本行行尾
gg 移动到首行
G 移动到尾行
nG(n是任意数字) 移动到第n行
数字+相应键命令,移动相应数字*相应键代表的移动量。如5h表示向左移动5个字符。



5.4一般模式下复制剪切粘贴
x,X x向后删一个字符,X向前删一个字符
nx 向后删除n个字符
dd 删除/剪切光标所在的那一行
ndd 删除/剪切光标所在行之后的n行
yy 复制光标所在行
p 从光标行开始,向下粘贴已复制或粘贴的内容。
P 从光标行开始,向上粘贴已复制或粘贴的内容。
nyy 从光标行开始,向下复制n行
u 还原上一步操作
Ctrl+r 反向恢复
v 按v后移动光标会选中指定字符,实现复制粘贴



5.5进入编辑模式
按iIaAoOrR任意字符,可进入编辑模式。
i 当前字符前插入
I 光标所在行的行首插入
a 当前字符后插入
A 光标所在行的行尾插入
o 当前行的下一行插入新的一行
O 当前行的上一行插入新的一行



5.6vim命令模式
/word 向光标之后查找一个字符串word,按n向后继续搜索
?word 向光标之前查找一个字符串word,按n向前继续搜索
:n1,n2s/word1/word2/g 在n1-n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1
:1,$s/word1/word2/g 将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1br/>若word1或word2中存在/,系统将无法识别命令。需要将/脱义,即在/前加\,即是\/。或者使用#号或@符号,作为命令的分隔符,如:
:1,[email protected]@[email protected]
:w 保存文本
:q 退出Vim
:w! 强制保存,在root用户下,即使文本只读也可以完成保存
:q! 强制退出,所有改动不生效
:wq 保存并退出(即使内容未更改,也会更改mtime)
:x 保存退出,类似于:wq,但若未更改内容,不会更改mtime。
:wq! 强制保存并退出
:set nu 显示行号
:set nonu 不显示行号
:nohl 不高亮



5.7vim实践
不死记硬背各操作命令,多实践练习。

【Linux学习笔记】第5章 VIM工具

原文地址:http://blog.51cto.com/2821449/2103774

时间: 2024-08-07 03:28:25

【Linux学习笔记】第5章 VIM工具的相关文章

Linux学习笔记之VI(VIM)编辑器

百度关于vi的资料 http://baike.baidu.com/view/908054.htm 关于vi 和vim的介绍可以在上面的网址看到. 1   进入和退出vi 进入:在终端命令行输入 vi 文件名   就会进入vi,并且建立了一个空的名字为刚才输入的文件,假如进入vi的时候不加文件名,那么进入vi后系统会自动建立一个空文件,你可以在命令模式下给这个文件改名. 退出:按ESC切换到命令模式下,输入 :q   这是没有保存就退出,一般系统会提示你要不要保存 :q!  强制退出,不保存 :w

Linux学习笔记 第五章Linux首次登陆与在线求助 man page

 X Window与命令行模式的切换   1. 通常我们也称命令行模式为终端界面(terminal或console). Linux默认的情况下会提供6个Terminal来让用户登录,切换的方式为使用[Ctrl]+[Alt]+[F1]~[F6]的组合按钮. 2.系统会将[F1]~[F6]命名为tty1~tty6的操作界面环境. 3.切换到X Window窗口界面[Ctrl]+[Alt]+[F7]就可以了. 1~3总结: [Ctrl]+[Alt]+[F1]~[F6]:文字界面登录tty1~tty6终

linux学习笔记十三:安装vim

1.一般可用yum install vim* 2.在RHEL5.8下,则去vim官网下载了vim-7.4.tar.bz2(unix版),然后再编译安装.有一点需注意:编译时要带参数,否则报错. ./configure--prefix=/usr/local --enable-multibyte --with-features=big --disable-selinux 如果make时提示缺少ncurses,则需先安装ncurses-devel-5.5-24.20060715.x86_64.rpm,

Linux学习笔记(十七) vim

一.vim介绍vim是vi的升级版是带有颜色显示的vi分为一般模式.编辑模式.命令模式.yum install -y vim-enhanced安装vim安装完成之后使用vim打开passwdvim /etc/passwd和之前用vi打开有明显的区别,vim带有颜色显示,二.vim颜色显示和移动光标将/etc/passwd 移动到/tmp下vim /tmp/passwd发现并没有颜色显示vim的颜色显示与文件的路径,文件内容有关vim /etc/vimrc可以编辑vim的配置文件,首先我们找一个文

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example

Linux学习笔记033_11进程

ps:(process information,静态的) 显示进程信息,不加参数显示当前终端的进程 a:包括所有终端的进程 x:不属于任何终端的进程,和任何用户无关系的进程 u:显示出进程的拥有人 f:显示进程的附属关系(依赖关系,父子进程) USER:进程的拥有人 PID:进程ID,默认用进程ID排序 VSZ:程序在运行时调用多少虚拟内存 RSS:真实内存 TTY:?不属于任何终端,进入终端之前就运行 STAT:状态,s为睡眠 TIME:进程持续时间 COMMAND:运行这个进程的指令 ps

Linux学习笔记——虚拟机中安装VMware Tools

0 前言 VMware Tools是VMware虚拟机中自带的一种增强工具,只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,实现文件在虚拟机之间的复制粘贴. 最近购买了周立功的一款EasyARM开发板,作为树莓派Linux学习的补充.在虚拟机中安装了周立功提供的ubuntu镜像,总觉得在主机和PC机之间直接复制粘贴才爽,所以又安装了Vmware Tools.     [相关博文] [ Linux学习笔记--vmware plarer中安装ubunt