linux基础之vim的使用

1.    vi的介绍

基本上vi共分为三种模式:

命令模式(command mode)

以vi打开一个文件就直接进入命令模式。在这个模式中,可以使用[上下左右]按键来移动光标,删除字符来处理文件内容,也可以复制粘贴文件数据。

插入模式(insert mode)

在命令模式下输入:[i Ia A o O]等任何一个字母就会进入插入模式。这时候就可以进行文件编辑工作了。

i:在当前光标所在处前输入。

I:在当前光标所在处行首输入。

a:在光标所在处后输入

A:在光标所在处行尾输入

o:在光标所在处的下一行增加一个空白行

O:在光标所在处的上一行增加一个空白行

命令行模式(command-line mode)

在命令模式当中,输入[:/ ?]任何一种,就可以进行命令行模式。

那么如何退出vi呢?

如果是在插入模式,那么要敲入【ESC】键,输入

:q!强制退出,即不保存退出

:wq保存退出

:wfilename 保存文件

:x保存并退出

如果是在命令行模式下,直接输入ZZ,即为保存退出.

2.    vi使用

1.      按键说明

命令模式下的按键说明:

  

移动光标

h或 向左箭头键               光标向左移动一个字符


j 或 向下箭头键               光标向下移动一个字符


K或 向上箭头键               光标向上移动一个字符


l 或 向右箭头键               光标向右移动一个字符


如果想要进行多次移动,例如向下移动30列,可以使用30j的组合按键


【Crtl】+【f】                 屏幕向下移动一页,相当于【page Down】按键


【Crtl】+【b】                屏幕向上移动一页,相当于【page up】按键


【Ctrl】+【d】                屏幕向下移动半页


【Ctrl】+【u】                屏幕向上移动半页


n【space】                   光标向右移动n个字符


0                            移到光标所在行的行首


$                            移到光标所在行的行尾


G                            移动这个文件的最后一行


nG                           移动到这个文件的第n行


gg                           移动到这个文件的第一行


N【enter】                   光标向下移动n行


w                           跳至下一个单词的词首


b                            跳至前一个单词的词首


e                            跳至当前或下一个单词的词尾

  

搜索与取代

/key                         向光标之下寻找key这个关键字


?key                         向光标之上寻找key这个光键字


使用 /key 配合n或N是非常有帮助的。

n                            向下搜寻下一个关键字

N                            向上搜寻下一个关键字


:n1,n2s/word1/word2/g       取代


:1,$s/word1/word2/g        从第一行到最后一行寻找word1,并用word2取代

s/ / /gci

g:锁定所有查找的内容

c:人机交互

i:忽略大小写

其中,为了避免转义的问题,/可以用@,#等符号来代替。

  

删除,复制与粘贴

X,x                           在一行中,x为向后删除一个字符,X为向前删除一个字符


#x                            #为数字,连续向后删除#个字符


dd                            删除光标所在的一行


#dd                           删除光标所在向下#行

d0  d^   d$  dG等


yy                            复制光标所在的行


#yy                           复制光标所在的向下#行


P                             粘贴


u                             撤销


【Crtl】+【r】                 撤销此前的撤销

2.      vim可视化模式

在命令模式下输入v,可进行手动全选模式。

V:选定光标所在的当前行

选定之后,之前的编辑命令都可以使用

3.      打开多个文件

:next    下一个

: prev   上一个

:first    第一个

:last    最后一个

为了方便比较,可以使用–o或-O选项

vim –o :横屏比较

vim –O:竖屏比较

怎样在两个文件中移动光标呢?

横屏比较  使用【Crtl】+w   上下箭头

竖屏比较  使用【Crtl】+w   左右箭头

在同一个文件中,可以使用分屏来比较不同之处

使用【Crtl】+w,s 水平分割

使用【Crtl】+w,v 垂直分割

4.      vim的环境设定参数

  

:set nu                             设置行号

:set nonu                           取消行号


:set ai                              自动缩进


:set ic                              忽略大小写


:set sm                             显示与之匹配的符号


:syntax on                          语法高亮


:set hlsearch                        搜索高亮


:set autoindent                      自动缩进

时间: 2024-08-08 01:39:34

linux基础之vim的使用的相关文章

Linux基础:vim编辑器

vi编辑器 作用:编辑文本文件中的内容的工具 命令历史 末行模式中,以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文 vim的模式   vi的工作模式 命令模式:仅仅可以查看内容,但是不能进行修改(默认) 输入模式:可以对文件中的内容进行修改 末行模式:此模式可以执行一些命令  vi打开文件 vi打开文件 vi 文件名 注意:

Linux基础之vim编辑器

vim编辑器 文本编辑器: 文本:纯文本,ASCII text:Unicode: 文本编辑种类: 行编辑器:sed 全屏编辑器:nano, vi vi: Visual Interface vim: Vi IMproved vim: 模式化的编辑器 基本模式: 编辑模式,命令模式 输入模式 末行模式: 内置的命令行接口: 打开文件: # vim [options] [file ..] +#:打开文件后,直接让光标处于第#行的行首: +/PATTERN:打开文件后,直接让光标处于第一个被PATTER

2016-3-29 linux基础学习——vim编辑器的使用

vim编辑器文本编辑器,字处理器ASCII全屏编辑器,模式化编辑器 vim模式    编辑模式(命令模式)    输入模式    末行模式 模式转换:    编辑-->输入        i:在当前光标所有字符的前面,转换为输入模式        a:在当前光标所有字符的后面,转换为输入模式        o:在当前光标所在行的下方,新建一行,并转换为输入模式                I:在当前光标所有字符的行首,转换为输入模式        A:在当前光标所有字符的行尾,转换为输入模式 

Python学习之路——Linux基础之Vim编辑器

Vim编辑器 1. 常用的删除与复制的常用按键 1) dd : 删除光标所在的一行,剪切光标所在的一行 2) ndd(如 3dd):删除光标所在的向下的n行.3dd则删除3行 3) yy : 复制光标所在的一行 4) nyy: 复制n行 5) p : 将已复制的内容在光标的下一行粘贴 6) P : 将已复制的内容在光标的上一行粘贴 7) u : 撤销上一步操作 8) ctrl+r: 恢复上一步操作 9) $ : 跳到行尾 10) 0 : 跳到行首 11) ctrl+a : 跳到命令行首 12)

LINUX基础命令的使用以及vim的简单命令

一 命令提示符说明 [登录用户@主机名 工作目录]# 二 Linux命令格式 命令字  [选项]  [参数1] [参数2] [ ] 表示里面内容可有可无 选项:如果是单个字符,用-               如:# ls -l 如果是一个单词,用--              如:# ls --color 多个单个字符的选项可以合并一个-   如:# ls -l -h = # ls –lh 三 基本命令及其说明 1. 基本命令 # uname -r//查询内核 # cat /etc/redha

(赵小明RHCE笔记)linux基础之二 vim的使用

一.introducing vim 1.vim是vi的新版本,是unix的标准文本编辑器  默认情况下执行vi运行的是vim 2.优点  速度:  简便化:  高可用性3.缺点  比一般的编辑器稍难二.VIM的使用1.VIM有多种模式2.三种主要模式  a.命令模式(默认):移动光标.剪切/粘帖文本,更改模式  b.插入编辑模式:修改文本内容  c.扩展模式:保存.退出等等3.按多次Esc会返回至命令模式4.进入文件 vim /tmp/passwd  q!:不保存退出  e!:重新读取该文件,之

Linux基础之vi(vim)程序编辑器

在linux的系统中使用文本编辑器来编辑你的Linux参数配置文件可是一件很重要的事情.因此我们只是应该要熟悉一种文本编辑器,这里我们主要介绍vi(vim). vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. 我们

linux基础----vim编辑器(一)

vim是一款linux内置的编辑器,由于他具有程序编写的能力,可以进行自动缩进,关键字高亮显示,得到了很多程序员的青睐 那么今天我就来稍微整理一下vim的一些基础内容 vim可以分为三种模式:命令模式,编辑模式,末行模式 命令模式 使用vim打开一个文件,默认的就是命令模式,可以使用键盘操作光标位置,也可以进行复制 剪切 粘贴 编辑模式 在命令模式中,你虽然可以复制剪切粘贴,但你并不能进行编辑,只有你输入i.o.a.r这些字母才能进入编辑模式 当你编辑完成之后,按ESC退出编辑模式 末行模式(命

Linux基础入门

第一节,linux系统简介 (一).Linux 为何物 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件. (二).Linux 与 Windows 到底有哪些不同 1.免费与收费 最新正版 Windows8.1 官方售价 ¥888: Linux 免费或少许费用 2. 软件与支持 Windows 平台:数量和质量的优势,不过大部分为收费软件:由微软官方提供重要支持和服务: Linux 平台:大都为开源自由软件