linux学习5 vi,vim的学习

1、一般模式

移动

h或方向左 ------------------- 左移动

j或方向下-------------------- 下移动

k或方向上------------------ 上移动

l或方向右 ------------------- 右移动

crtl+f  向下移动一页(常用)

ctrl+b 向上移动一页(常用)

crtl+d 向下移动半页

crtl+u 向上移动半页

+ 光标移动到非空格符的下一行

- 光标移动到非空格符的上一行

n<space> 移动到这一行的第n个字符

0 移动到这一行的头端(常用)

$ 移动到这一行的末端(常用)

G移动到这个文件的最后一行(常用)

nG 移动到这个文件的第n行,常与:set nu一起用

gg 移动到这个文件的第一行,同1G(常用)

n<Enter> 光标向下移动n行(常用)

搜索

/word 从光标位置开始,向下搜索一个名为word的字符串(常用)

?word 从光标位置开始,向上搜索一个名为word的字符串(常用)

n 表示重复前一个搜索动作(常用)

N 表示反向重复前一个搜索动作(常用)

搜索替换

:n1,n2s/word1/word2/g 表示在n1和n2行之间搜索到word1并用word2替换(常用)

:1,$s/word1/word2/g 表示在第一行和最后一行之间搜索到word1并用word2替换(常用)

:1,$s/word1/word2/gc 表示在第一行和最后一行之间搜索到word1并用word2替换,但是在替换的时候给用户提示(常用)

删除,复制,粘贴

x 在一行中,向后删除一个字符,相当与[Del](常用)

X 在一行中,向前删除一个字符,相当与[Backspace](常用)

nx 连续向后删除n个字符

dd 删除光标所在的那一行(常用)

ndd 删除光标所在的向下n行(常用)

d1G 删除光标所在位置到第一行的所有数据

dG 删除光标所在位置到最后一行到所有数据

d$ 删除光标所在位置到该行最后一个字符的数据

d0 删除光标所在位置到该行第一个字符的数据

yy 复制光标所在的那一行(常用)

nyy 复制光标所在行的向下n行(常用)

y1G 复制光标所在行到第一行的所有数据

yG 复制光标所在行到最后一行的所有数据

y$ 复制光标所在行到该行最后一个字符的数据

y0 复制光标所在位置到该行第一个字符到数据

p 将复制的数据粘贴到光标的下一行(常用)

P 将复制的数据粘贴到光标的上一行(常用)

J 将光标所在行与下一行的数据结合成同一行

u 复原前一个操作,相当与撤销(常用)

crtl+r 重做上一个操作(常用)

. 小数点 ,重复前一个操作,例如重复粘贴,重复删除等(常用)

2、编辑模式

i 在光标所在前方处插入字符(常用)

I 在光标所在行的头部插入字符(常用)

a 在光标所在后方插入字符(常用)

A 在光标所在行的尾部插入字符(常用)

o 字母o,在光标所在的下一行处插入新的一行(常用)

O 字符O,在光标所在的上一行处插入新的一行(常用)

r 替换光标所在的那一个字符(常用)

R 一直替换光标所在的文字,直到按下Esc(常用)

3、命令模式

:w 将编辑的数据保存(常用)

:w! 如果文件属性为只读,则强行写入,具体能不你写入与文件权限有关。

:q 离开vi (常用)

:q! 强制离开不存储文件

:wq 存储后离开(常用)

:e! 将文件还原到最初状态

ZZ 若文件没有更改,则不存储离开,若文件以更改,则存储后离开。

:w filename 相当与另存为文件。

:r filename 在编辑数据中,读入另外一个文件的数据,即内容加载在光标所在行后面

:n1,n2 w filename 将此文件的第n1到n2行另存为filename文件

:!command  暂时离开vi 执行command的显示结果,例如    :! ls /home 即可在vi中查看文件信息

:set nu 显示行号

:set nonu 取消行号

Vim的Visual Block功能   (用键盘的上下左右可见效果,鼠标看不出来)

v 字符选择,光标经过的地方反白选择

V 行选择,光标经过的行反白

crtl+v 块选择,一块一块的地方

y 复制反白地方

d 删除反白地方

多文件编辑

打开多个文件

vim filename1 filename2 filename3 ......

:n  编辑下一个文件

:N 编辑上一个文件

:files 列出当前vim打开的所有文件

多窗口编辑

:sp filename  打开一个新窗口,如果加了filename,表示在新窗口打开一个新文件,否则表示两个窗口为同一文件内容。

crtl+w+j 按下crtl+w 后,放掉再按j,则移动到下方窗口。

crtl+w+k 同上,移动到上方窗口。

crtl+w+q 结束离开

一些常用的Vim环境设置

:set nu 设置行号

:set hlsearch 设置搜索的字符串反白,如果不想就设置为:set nohlsearch

:set autoindent 设置自动缩排,不自动缩排:set noautoindent

:set backup 是否自动备份,一般用nobackup,否则会生成一个备份文件filename~

:set ruler 设置右下角是否显示状态

:set showmode 设置左下角显示状态如--INSERT--

:set backspace=(012) 一般来说,用i进入编辑模式后可以用退格键来删除字符,但某些版本不允许,此时可以用backspace来设置,当backspace=2时,可以删除任何字符。0或1时,只能删除刚输入的字符。

:set all 显示所有的环境设置

:syntax (off / on) 是否开启语法显色。

经验:

不必每次都要设置,可以自己建立一个配置文件:如下

vim ~/.vimrc

:set hlsearch

:set backspace=2

:set autoindent

:set ruler

:set showmode

:syntax on

时间: 2024-10-11 06:08:16

linux学习5 vi,vim的学习的相关文章

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学习必备vi/vim键盘图

绝对是一个精品,强烈不能独享,vi/vim键盘图.vi最先用于Unix系统,它是一个文本编辑器,几乎所有类Unix的机器都提供,学习Linux就必需要学习vi/vim,熟悉这个键盘图,能够帮助你学习vi/vim.如果要学习vi/vim建议找一下这方面的资料,论坛应该很多的.

Linux学习手记 - vi/vim 编辑器显示行号

显示行号 1. 打开vi 编辑器 2. 输入  :set number 3. 回车 关闭行号显示 1. 打开vi 编辑器 2. 输入  :set nonumber 3. 回车 行号在每次打开 vi/vim 编辑器都可以显示 1. 找到 /etc/vimrc(/etc/virc) 配置文件 2. vim /etc/vimrc 3. 将 set number 加入到文件末尾,然后 :wq 保存退出 原文地址:https://www.cnblogs.com/martin001/p/9649574.ht

linux操练之---------vi/vim去除历史查找结果高亮显示

由于最近开始从事linux系统方面工作,经常使用到vi/vim,对vim的操作有了一定的时间后,开始了高频率的使用vim的各种快捷键,当然不能少了vim里面强大的查找和替换功能. 在命令模式下,要搜索文件里的特定内容,比如"hello world",就直接输入/hello world,此时vim会把所有能与之匹配的"hello world"以高亮显示(高亮的颜色取决于系统设置和终端样式),按n光标进入下一个匹配,按N光标进入上一个匹配. 当我们查找完后,想去除匹配的

Linux基础整理-vi/vim常用指令与简单配置

常用指令部分摘自:http://www.runoob.com/linux/linux-vim.html 说明:常用指令这里直接copy过来了,因为我对照鸟哥的书和自己的经历,觉得这里的已经整理的很好了,就不自己浪费时间去整理了,千人栽树,后人乘凉吧,绿色部分是我觉得比较实用的部分. vi/vim 按键说明 除了上面简易范例的 i, [Esc], :wq 之外,其实 vim 还有非常多的按键可以使用. 第一部份:一般模式可用的按钮说明,光标移动.复制贴上.搜寻取代等 移动光标的方法 h 或 向左箭

青蛙学Linux&mdash;文本编辑器Vi/Vim

1.Vi和Vim 1.1.简介 Vi是Linux和Unix下最基本的文本编辑器,工作在字符模式下,没有图形界面,使用众多的命令和按键来进行操作.所有的Linux和Unix都会默认安装Vi,而且任何版本的Linux和Unix的Vi编辑器都是完全相同的. Vim是一个在Vi基础上改进的文本编辑器.在Vi强大的功能上增加了新的功能,如代码补全.代码高亮等. 1.2.三种模式 vi/vim可分为三种模式,分别为命令模式(Command mode).输入模式(Insert mode)和底线命令模式(Las

从零开始学Linux系统之Vi/Vim操作

vi/vim:编辑模式 <-:--命令模式 --a.i.o A.I.O ->  插入模式  设置行号  :set nu   :set nonu    行号移动: gg G  nG/:n移动: h.j.k.l    0 $   H.M.L   搜索:/『搜索的字符』  n下一个 N上个   忽略大小写  :set ic复制  yy/Y   nyy/nY  剪切  dd  ndd       粘贴   p/P替换:r  R + Esc   全文替换指定字符串  :%s/old/new/g  :%s

Linux命令行及Vim简单学习记录

Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1.cpp 用vim打开文件1.cpp vim ./1.cpp 用g++编译文件1.cpp g++ ./1.cpp (编译后生成文件名为"1.out"的可执行文件) 用g++将文件1.cpp编译为文件名为"1"的可执行文件 g++ ./1.cpp -o ./1 -g 在使

Linux常用命令-vi/vim

Linux--vi/vim vi 文本编辑器    (vim vi的增强版本) 打开文件 vim [option] … file... +# 打开文件后,让光标处于第#行的行首 +/PATTERN 打开文件后,光标处于第一个被parrent匹配到的行首 -b file 二进制方式打开文件 -d file1 file2 对比多个文件 -m file 只读打开文件 -e 直接进入ex 模式 如果该文件存在,文件被打开并显示内容 如果文件不存在,当编辑后第一次存盘时创建它 vim的模式 按键行为是依赖