鱼C论坛

 找回密码
 立即注册
查看: 2229|回复: 0

[学习笔记] 002-编辑器VIM

[复制链接]
发表于 2018-10-22 21:57:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 moc 于 2018-10-22 21:57 编辑

1、VI、VIM简介
       vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi没有菜单,只有命令,且命令繁多。
        vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
                ① 多级撤消   ② 易用性(多平台使用) ③ 语法加亮  ④ 可视化操作  ⑤ 对vi的完全兼容
        vi是Linux系统默认安装的,vim需要自己在终端安装 ==> sudo apt-get install vim
2、基本模式
Vi有三种基本工作模式:
        +  命令模式
        +  文本输入模式
        +  末行模式
8507.jpg

1. 命令行模式
        任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;
        我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。
        在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。
2. 文本输入模式
        在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。
        在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。
        在文本输入过程中,若想回到命令模式下,按键ESC即可。
3.末行模式
        末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下.
        此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。
        多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。
        末行命令执行完后,Vi自动回到命令模式。
        如:
                :sp newfile
        分出一个窗口编辑newfile文件,回到命令模式下。
3、VIM基本操作
进入插入操作:
i回到光标前一个位置
I回到光标所在行首
a回到光标后一个位置
A回到光标所在行未
o 向下新开一行,插入行首
O 向上新开一行,插入行首

命令模式下移动光标操作:
h 左移
j 下移
k上移
l 右移
L 光标移动到屏幕最后一行行首
gg 光标移动文件开头
G 光标移动到文件末尾
K、3K光标移动到函数上,按下3再按下shift+k,查看函数原型

命令模式下常用编辑操作:
x 删除光标后一个字符,相当于 Del
X 删除光标前一个字符,相当于 Backspace
dd 删除光标所在行,n dd 删除指定的行数
u 一步一步撤销
Ctr-r 反撤销
yy 复制当前行,n yy 复制 n 行
p 在光标所在位置向下新开辟一行,粘贴
v 可视模式,按字符移动,选中文本
V 可视模式,按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
r 替换当前字符
R 替换当前字符,并保持替换模式
gg=G 自动排版
.重复上一次操作的命令

末行模式下基本操作:
:w 保存文件
:w filename 另存为filename文件
:q 退出编辑器,如果文件已修改请使用下面的命令
:q! 退出编辑器,且不保存
:wq 退出编辑器,且保存文件等同ZZ
:x 退出编辑器,且保存文件等同ZZ
:/str 查找字符串str,n下一个;N上一个
:%s/abc/123 将所有abc替换成123
:1, 10s/abc/123将第一行至第10行之间的abc替换成123
:sp 上下分屏,后可跟文件名
:vsp 左右分屏,后可跟文件名
Ctrl+w+w 在多个窗口切换(编辑模式下)
:only 取消其它分屏,只保留当前分屏
:set nu 开启/关闭行号

3、VIM配置
配置所有用户VIM: /etc/vim /vimrc
配置自己用户的VIM:/home/user/.vimrc
常用设置:
" 设置tab符长度为4个空格
set tabstop=4
" 设置显示行号,关闭行号显示命令:set nonumber
set number
...




本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 11:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表