Linux上天之路(七)之Vim编辑器

    vim 是 “vimsual interface IMproved”的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的

vim 不是一个排版程序,它不像MS Word 或 WPS 那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序

vim 是全屏幕文本编辑器,它没有菜单,只有命令

1. Vim编辑器的模式

  • 1)命令行模式
  • 2)输入模式、编辑模式
  • 3)末行模式
  • 4)替换模式

2. 命令行模式

存盘 ZZ 保存退出
光标移动:
移动光标 h j k l 左 下 上 右 
光标移到本行开头home 
移到本行末尾 end 
光标移到末尾 G 
光标移到开头gg 
光标移动一个单词w
粘贴复制:
复制一行 yy 复制 n行 nyy
粘贴 p
删除:
删除字符 x 向后删除 X 向前删除
删除一行 dd ndd
删除一个单词 dw
撤销:
撤销操作 u 向上一步 . 重复上一次操作
查找:
查找/string define \ 转义字符 查找“/bin/bash” /\/bin\/bash
删除与修改
“编辑”是指文字的添加、修改以及删除,甚至包括文字区块的移动、复制等。
在vim 中一般认为输入与编辑是两个概念。
编辑是在命令模式下进行的,先利用命令移动光标来定位到要进行编辑的地方,然后再使用相应的命令进行编辑;而输入是在插入模式下进行的。
在命令模式下常用的编辑命令:
x     删除光标所在字符。
dd     删除光标所在的行。
r     修改光标所在字符,r 后是要修正的字符。
R     进入替换状态,输入的文本会覆盖原先的资料。
s     删除光标所在字符,并进入输入模式。
S     删除光标所在的行,并进入输入模式。
cc     修改整行文字。
u     撤消上一次操作。
.     重复上一次操作。

3. 编辑模式

输入模式
在输入模式下,屏幕的左下方会出现INSERT 字样。
在输入状态下,用户可以输入文本的内容                                                      
在插入模式下也可以删除字符,而标准的vim 编辑器在编辑状态下不能删除字符,只能插入字符
如何从命令行模式进入输入模式
a 从光标所在位置后面开始输入资料,光标后的资料随增加的资料向后移动。
A 从光标所在行最后面的位置开始输入资料。
插入(insert)
i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I 从光标所在行的第一个非空白字符前面开始插入资料。
开始(open)
o 在光标所在行下新增一行并进入输入模式。
O 在光标所在行上方新增一行并进入输入模式。
如何退出输入模式
esc

4. 末行模式

末行模式
只要在命令模式下输入命令“:”即可进入末行模式。
在末行模式下,可以进行保存文件、退出vim、进行查找和替换等操作。
:
当同时编辑多个文件时  因为同一时间只能显示一个文件,所以在VI中切换打开的文件可以使用N或n来切换打开的文件
:n 切换下一个文件
:N 切换上一个文件
:q 退出
:q! 强制退出不保存
:w
:wq
替换
:s/old/new 只替换光标所在行的第一个old string
:s/old/new/g 将本行(光标)的所有old string替换为new string   g global  n代表一个行号
:%s/old/new/g 将本文中所有的old string替换为new string
:1,2s/old/new/g 替换1到2行中的old string为new string
:.,2s/old/new/g .代表光标所在行 当前行到第二行的
:2,$s/old/new/g 替换2到最后一行中的old string为new string
:set nu 显示行号
:set nonu
:!command 在vim编辑器中执行一条命令(不许要退出当前的编辑,可以在编辑器中执行命令,类似退出编辑器执行命令)
查找
/string                    将光标定位到string 所在的行。
?string                    将光标移动到最近的一个包含 string 字符串的行
:n                          把光标定位到文件的第n 行。
保存文档
可以用:n,mw filename 命令将第n 行到第m 行的文字存放的所指定的filename 文件中。

5. 替换模式

命令行下按R键进入替换模式
退出
esc

6. 相关配置文档

~/.viminfo vim历史编辑文档

~/.vimrc vim个性设置文档

自定义文件头注释 ~/.vimrc
autocmd BufNewFile *.py,*.sh,*.c exec ":call SetTitle()"
func SetTitle()
        if &filetype == 'python'
                call setline(1,"\#!/usr/bin/env python")
                call append(line("."),"\#enconding=utf-8")
                call append(line(".")+1, "\#Author: Bai Shuming")
                call append(line(".")+2, "\#Created Time: ".strftime("%Y/%m/%d %H:%M"))
                call append(line(".")+3, "")
    elseif &filetype == 'sh'
                call setline(1,"\#!/usr/bin/env bash")
                call append(line("."),"\#enconding=utf-8")
                call append(line(".")+1, "\#Author: Bai Shuming")
                call append(line(".")+2, "\#Created Time: ".strftime("%Y/%m/%d %H:%M"))
                call append(line(".")+3, "")
    elseif &filetype == 'c'
        call setline(1,"#include ")
        call append(line("."), "")
        endif
endfunc

  

转载于:https://www.cnblogs.com/zhangyafei/p/11579976.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux中的Vim编辑器是一款非常强大的文本编辑器,它可以在终端中使用,支持多种编程语言的语法高亮和自动补全功能,还可以通过插件扩展其功能。Vim编辑器操作方式比较特殊,需要一定的学习成本,但是一旦掌握了它的使用方法,可以大大提高编辑效率。 ### 回答2: Linux中的Vim是一种功能强大的文本编辑器,广泛用于Linux和其他Unix-like操作系统上。Vim(Vi IMproved)是以Unix上的原始文本编辑器Vi为基础开发而来的。它提供了比Vi更多的功能和改进,并成为了Linux系统上一种被广泛使用的编辑器。 Vim具有很多强大的特性,如多窗口编辑、语法高亮、自动补全、宏录制、多级撤销、分屏编辑等。它支持多种编程语言和文件格式,并且可以通过安装插件来扩展其功能。此外,Vim还具有高度可定制性,用户可以通过编辑配置文件来设置自己喜欢的界面和功能。 Vim的使用可能对新手有一定的学习曲线,因为它的命令和快捷键需要一些时间去熟悉。但一旦掌握了,它可以极大提高编辑效率。与其他文本编辑器相比,Vim更加灵活和高效,可以在不用鼠标的情况下完成多种编辑操作。此外,Vim在兼容Vi的同时也增加了很多新特性,使得它成为Vi的升级版。 总的来说,Linux中的Vim是一款功能强大、灵活高效的文本编辑器。它不仅适用于一般的文本编辑任务,还可以用于编程开发、系统管理等各种工作。虽然学习使用Vim可能需要一些时间,但它的功能、可定制性和效率使得它成为了Linux用户中非常受欢迎的编辑器之一。 ### 回答3: Linux vim编辑器(全称为vi improved)是一款在Linux系统中广泛使用的文本编辑器。它是vim编辑器的一个版本,相对于传统的vi编辑器,提供了更多的功能和扩展性。 首先,vim编辑器具有强大的编辑功能。它支持多种编辑模式,包括普通模式、插入模式、命令行模式等。在普通模式下,可以通过按键来进行光标移动、删除、复制、粘贴等操作,而在插入模式下则可以进行文字输入。此外,vim还支持各种编程语言的语法高亮显示,使得代码更加易读。 其次,vim编辑器支持自定义配置。用户可以通过编辑.vimrc文件来设置自己的编辑器偏好,如颜色方案、缩进设置等。也可以安装插件来增加功能,例如代码补全、版本控制等。这种可定制性使得vim编辑器可以根据用户的需求进行个性化配置,提高编辑效率。 另外,vim编辑器还支持分屏和标签页功能。可以同时打开多个文件,并在不同的窗口或者标签页中进行编辑。这种多窗口的功能使得同时处理多个文件更加方便,提高了工作效率。 总的来说,Linux vim编辑器是一款功能强大且高度可定制的文本编辑器。它不仅可以满足日常编辑需求,还可以通过自定义配置和插件扩展功能,适用于各种编程和编辑任务。如果善于利用这些特性,vim编辑器能够大大提高编辑效率和工作流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值