linux文本编辑器-VIM基本使用方法

vim [OPTION]... FILE...

+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
vim + file 直接打开file,光标在最后一行

三种主要模式:

命令模式:移动光标,剪切粘贴等

插入模式:编辑,修改文本

扩展模式:保存退出等

模式转换:

a       在光标后插入内容

A       在光标所在行末尾插入内容

i        从当前光标前插入内容

I        在光标所在行行首插入内容

o      在当前光标下插入空行

O      在当前光标上插入空行

插入模式-->命令模式   esc

命令模式-->扩展模式   :、?、/

扩展模式-->命令模式   esc

vim的打开与退出:

vim file 若file存在则打开file,若file不存在则新建file

命令模式光标跳转:

字间跳转:

h: 左 、 l: 右 、 j: 下 、 k: 上 (支持上下左右键)

单词间跳转:

w :下一个单词的词首

e :当前或下一单词的词尾

b :当前或前一个单词的词首

行内的跳转:

Home  ^       将光标跳转到本行的行首

End   $          将光标跳转到本行的行尾

0                          跳转到绝对行首

行间的跳转: (#代表任意数字)

1G=gg      跳转到文件的首行

G                跳转到文件的尾行

#G             跳转到文件的#行(命令模式)

:#  跳转到文件的#行(末行模式)

    句间移动:

) :下一句 ( :上一句

段落间移动:

}: 下一段 {:上一段

当前页跳转:

H:页首、 M:页中、 L:页低

翻页移动:

PgDn  Ctrl+f 向下翻一页

PgUp  Ctrl+b 向上翻一页

扩展模式基本操作:

:q      退出

:q!   强制退出

:w     保存

:wq  保存退出 = ZZ = :x

:X      加密

:wq!   强制保存退出

:! 命令    在vim中执行外面命令

:e file        编辑file

:w file       将当前文件另存为file

:r file         读入file文件的内容

$1$yyzOv8eO$a0q8BUF80SGcJTy8hx0hy/

:r!openssl passwd -1     ##扩展模式使用外面命令生成加密字符串读入到文件中

命令模式字符编辑:

x   删除光标处的字符;

#x  删除光标处起始的# 个字符

xp  交换光标所在处的字符及其后面字符的位置

~   转换大小写

r   替换光标所在处的字符

    R  进入替换模式

d   删除命令,可结合光标跳转字符,实现范围删除;

d$  删除到行尾

d^  删除到非空行首

d0  删除到行首

dd  删除光标所在行

#dd 删除#行

    dG  删到尾行

    dgg 删到首行

yy     复制当前光标所在行,(支持y$、y0、y^等)

#yy   复制当前光标向下#行

p       粘贴

c      修改,(支持y$、y0、y^等)

J        合并当前行和下一行

u       取消最近一次的操作,能多次使用

U      取消当前行所有的操作

ctrl+r        对使用u命令撤销操作进行恢复

.        重复前一个操作

n.      重复前一个操作n次

扩展模式地址定界:

:2,+3            表示2到5行

:.                      点表示当前行

:$                    表示最后一行

:%                   表示全文,相当于1,$

/p1,/p2              第一次被p1匹配到的行到第一次被p2匹配到的行

扩展模式字符串查找:

/world      从上向下查找world

?world 从下向上查找world

n       定位下一个匹配的字串

N      定位上一个匹配的字串

扩展模式字符串替换:

:s/old/new                将当前行中查找到的第一个字符“old” 串替换为“new”

:s/old/new/g             将当前行中查找到的所有字符串“old” 替换为“new”

:#,#s/old/new/g        在行号“#,#”范围内替换所有的字符串“old”为“new”

:%s/old/new/g           在整个文件范围内替换所有的字符串“old”为“new”

:s/old/new/c            在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

    :%s/^\s*//g    删除行首空格

    :g/^$/d      删除空行

    :5,10s/^/#/g   在5到10行行首插入#号注释 

可视话模式:

  允许选择的文本块,可代替鼠标。突出显示的文字可以被删除,复制,变更,过滤,搜索/替换等

    v面向字符

    V面向行
    ctrl-v 面向块

多文件模式:

vim file1 file2 file3 ...

:next  下一个

:prev  前一个

:first  第一个

:last  最后一个

:wall  保存所有

:qall  退出所有

:wqall

多文件窗口:

vim -o file1 file2 ...

-o    水平分割

-O    垂直分割

窗口间切换:ctrl+w

单文件窗口:

Ctrl+w,s: split,  水平分割

Ctrl+w,v: vertical,  垂直分割

ctrl+w,q :取消相邻窗口

ctrl+w,o: 取消全部窗口

: wqall 退出

定制vim工作特性:

配置文件:

全局:/etc/vimrc

个人:~/.vimrc

1、行号:

永久修改:

在/root/.vimrc文件中添加

set nu

:set nonu 去掉行号

临时显示行号:(扩展模式)

:set nu               显示行号

:set nonu 不显示行号

2、括号成对匹配:

匹配:set sm

取消:set nosm

3、自动缩进:

启用:set ai

禁用:set noai

4、高亮搜索:

启用:set hlsearch

禁用:set nohlsearch

5、语法高亮:

启用:syntax on

禁用:syntax off

6、忽略字符的大小写

启用:set ic

不忽略:set noic

7、文件格式:

启用: fileformat=unix

不忽略:  fileformat=dos

8、设置文本宽度

:set textwidth=65 (vim only)

:set wrapmargin=15

 vim的寄存器:

  有26个命名寄存器和1个无命名寄存器,常存放不同的剪贴版内容,可以不同会话间共享。

  有10个数字寄存器,用0,1,…,9表示,0存放最近复制内容,1存放最近删除内容。当新的文本变更和删除时,1转存到2,2转存到3,以此类推。数字寄存器不能在不同会话间共享。

时间: 2024-08-09 09:17:53

linux文本编辑器-VIM基本使用方法的相关文章

Linux系列教程(十)——Linux文本编辑器vim

通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Linux帮助和用户管理命令 ⑤.Linux压缩和解压缩命令 ⑥.Linux网络和关机重启命令 学习命令,我们不需要记住每一条命令的详细语法格式,学完之后我们只需要知道某个命令能干什么.这样我们在实际应用中,遇到需要实现某个功能,我们脑海只要能想起来适用于某个命令就行,至于详细格式我们可以通过查资料.当我

[Linux学习笔记] Linux文本编辑器Vim/Vi

文本编辑器Vim: Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器. 它的作用是建立.编辑.显示文本文件. Vim/Vi没有菜单,只有命令. 插入命令 命令 作用 a 在光标后附加文本 A 在本行行末附加文本 i 在光标前插入文本 I 在本行开始插入文本 o 在光标下插入新行 O 在光标上插入新行 定位命令 命令 作用 h 方向左键. 左移一个字符 j 方向下键. 下移一行 k 方向上键. 上移一行 l 方向右键. 右移一个字符 $ 移至行尾 0 移至行

linux 文本编辑器Vim/Vi详细介绍

二:文本编辑器Vim/Vi(早起叫Vi后期升级版Vim) vim/vi是一个功能强大的全屏幕文本编辑器,是linux/unix上最常用的文本编辑器, 它的作用是建立.编辑.显示文本文件. vim/vi 没有菜单,只有命令 ----官方:www.vim.org 三种模式: vi filename 命令模式 按i.a.o 插入模式 :set nu 编辑模式(设定行号,这种就是编辑模式下,:号开头) 常用命令: 一组:插入命令 命令 作用 a 在光标后附加文本 A 在本行行末附加文本 i 在光标前插入

Linux 第八天: (08月09日) Linux文本编辑器vim

sed 行编辑器 stream EDitor sed -n 不输出模式空间内容的自动打印sed -e 多点编辑sed -f /PATH/TO/SCRIPTFILEsed -i 原处编辑 script单地址 # 指定的行/pattern/ 所能匹配到底每一行 地址范围#,##,+#/pat1/,/pat2/#,/pat1/~ 步进1~2 奇数行2~2 偶数行 sed d 删除模式空间匹配的行sed p 显示模式空间中的内容sed a \text 在行后追加文件, 支持\n多行追加sed i \te

Linux文本编辑器Vim配置

Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. VIM是纯粹的自由软件. 因此一个配置好的vim使用起来肯定是更加得心应手的. 那问题就来了,到底该怎么配置呢??? 首先打开Linux下的端口(terminal),切换到root root切换命令:$ su,然后输入密码 接着输入命令:$ cd /etc,在该目录下找到文件vimrc,在里面进行编辑. 如果没有的话就需要自己创建一个相同名字的文件了. 以下是我进行的主要设置,随着学习的深入在进

Linux文本编辑器VIM

Vim简介 Vim是一个功能强大的全屏文本编辑器,是Linux/UNIX上最常见的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim 没有菜单,只有命令 Vim的三种模式:命令模式,插入模式,编辑模式 从命令模式到插入模式 用小写字母i/a/o 从插入模式退回到命令模式 用ESC键 从命令模式到编辑模式(查找/设置/退出/保存等)用 “:” 从编辑模式退回到命令模式 用回车,表示命令以回车结束运行 导入命令执行结果:r !命令    例:r /etc/issue 导入文件内容到当前光标所在

LINUX 文本编辑器 Vim

( Vim 常用操作, 没有菜单, 只有命令 )

Linux系统文本编辑器vim指令大全

本文适合Vim新手,既可阅读入门 相关在线资料http://baike.baidu.com/subview/113188/9338173.htm?fr=aladdin vim的使用之汇总   vimtutor (在线学习) 功能最强在的编辑器--vim vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻.游刃有余,

LINUX文件内容处理及文本编辑器vim

Linux基本操作命令 echo命令 echo命令: 把echo后面的内容显示到屏幕. -n 显示内容的时候不显示每行结尾的回车 echo 内容 >> 文件名 表示把内容加到一个文件的末尾 echo 内容 > 文件名 表示把内容覆盖原先的文件内容 cat命令 cat 常用选项 -b 显示行编号(忽略空行) -n 显示所有行编号(包括空格) cat >>文件<<EOF cat >文件<<EOF >表示写入新内容即使之前有内容也会覆盖 >