VIM文本编辑器常用命令

Posted 精致人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM文本编辑器常用命令相关的知识,希望对你有一定的参考价值。

Vim文本编辑器


1,三种模式

         shell


       命令模式


      输入模式 末行模式

从命令模式到输入模式:

i 从当前光标前插入一个空字符 【#cp /etc/passwd ./拷贝到当前目录,#vm passwd】

o 在当前光标下新加一空行

从命令模式到末行模式:

:

?【向上搜索】

/【向下搜索】

从输入模式和末行模式返回命令模式:

esc键

2,vim的打开与退出

(1),vim file 若file存在则打开file【#vim file1.txt,打开-》保存退出】

                    若file不存在则新建file【#vim /root/install.log】

(2),翻页

PgUp    向上翻动一整页内容 = Ctrl + b

PgDn    向下翻动一整页内容 = Ctrl + f

(3),行内的跳转

^ 将光标跳转到本行的行首字符  = Home键和数字0

$ 将光标跳转到本行的行尾字符  = End键

(4),文件行与行之间的跳转

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

G 跳转到文件的尾行

#G 跳转到文件的#行(命令模式)【150+shift+G:到150】

:# 跳转到文件的#行(末行模式)\\这里的#号表示数字

(5),复制粘贴

yy 复制当前光标所在行

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

p 粘贴

在末行模式中复制 :1,3y 复制1-3行

(6),删除操作(在命令模式中)

x 删除光标处的单个字符 = Del

dd 删除光标所在行

#dd 删除#行

d^    从光标处之前删除至行首

d$    从光标处删除到行尾

(7),字符串的查找(末行模式)

/world  向下查找world

?world   向上查找world

n 定位下一个匹配的字串

N 定位上一个匹配的字串

(8),撤销编辑

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

U 取消当前行所有的操作

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

J 合并当前行和下一行

(9),存盘及退出(在末行模式中按)

:q 退出

:w 保存

:wq 保存退出     = ZZ = :x

:X 加密

:wq! 强制保存退出

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

:w file 另存为file

:r file 读入file

:e file        打开其他文件编辑

(10),字符串的替换(末行模式)

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

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

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

:%s/old/new/gc   在整个文件范围内替换所有的字符串“old”为“new并对每个替换动作提醒

(11),末行模式基本操作

:set nu|nonu                   显示/不显示行号

:syntax on|off                 启用/关闭语法高亮

:set hlsearch|nohlsearch       开启/关闭查询结果高亮显示

:set autoindent|noautoindent   启用/关闭自动缩进

在vim ~/.vimrc文件中


以上是关于VIM文本编辑器常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux文本编辑器vim

文本编辑软件vim

Linux---vim编辑文本文件

Linux环境下vi/vim编辑器常用命令

linux文本编辑器vim ***

第4章 文本编辑器Vim