Linux学习笔记(四):编辑器 vim

1. gedit编辑器(了解)

gedit是一个Linux环境下的文本编辑器,类似windows下的写字板程序,在不需要特别复杂的编程环境下,作为基本的文本编辑器比较合适。

这里写图片描述

2. sublime编辑器(熟悉)

这里写图片描述

sublime Text是一个代码编辑器(sublime Text 2是收费软件,但可以无限期试用)
sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可以自定义绑定,菜单和工具栏。sublime Text的主要功能包括:拼写检查,书签,完整的Python API,Goto功能,即时项目切换,多选择,多窗口等。
sublime是一个跨平台编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

3. Vim编辑器(掌握)

3.1 vi简介

vi(Visual interface),可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。vi不是一个排版程序,它不想word或WPS可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vi没有菜单,只有命令,且命令繁多。

vi有三种基本工作模式:

  • 命令模式
  • 文本输入模式
  • 末行模式

这里写图片描述

3.1.1 命令行模式

任何时候,不管用户处于何种模式,只要按一下ESC键,即可使vi进入命令模式;在shell环境(提示符为$)下输入启动vi命令,进入编辑器时处于命令模式。
在命令模式,用户可以输入各种合法的vi命令,用于管理文档。从键盘上输入任何字符都当做编辑命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。
注:所输入的命令并不在屏幕上显示出来,若输入的字符不是vi的合法命令,vi会响铃警报。

3.1.2 文本数入模式

在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。
在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。
在文本输入模式下,若想切换但命令模式,按键ESC即可。

扫描二维码关注公众号,回复: 1909008 查看本文章
3.1.3 末行模式

末行模式也称ex转义模式。在命令模式下,按键“:”键即可进入末行模式,此时vi会在显示窗口的做后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。末行命令执行完后,vi自动回到命令模式。

3.2 vim基础操作

vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富。

进入插入模式

i:插入光标前的一个字符
I:插入首行
a:插入光标后的一个字符
A:插入行末
o:向下新开一行,插入行首
O:向上新开一行,插入行首

进入命令模式

ESC:从插入模式或末行模式进入命令模式

移动光标

h:左移
j:下移
k:上移
l:右移
H:光标移动到屏幕最上一行行首
M:光标移动到中间行
L:光标移动到屏幕最后一行行首
G:移动到指定行,行号,如:20G,移动到第20行
gg:光标移动到文件开头
G:光标移动到文件末尾
w:向后一次移动一个字
b:向前一次移动一个字
Ctr-d:向下翻半屏
Ctr-u:向上翻半屏
Ctr-f:向下翻一屏
Ctr-b:向上翻一屏
{:按段移动,上移
}:按段移动,下移

删除命令

x:删除光标后一个字符,相当于Del
X:删除光标前一个字符,相当于Backspace
dd:删除光标所在行,n(数字) dd 删除指定行数
D:删除光标后本行所有内容,包括光标所在字符
d0:删除光标前本行所有内容,不包含光标所在字符
dw:删除光标开始位置的字,包含光标所在字符

撤销命令

u:一步一步撤销
Ctr-r:反撤销

重复命令

“.” :重复上一次操作的命令

文本行移动

“>>”:文本行右移
“<<”:文本行左移

复制粘贴

yy:复制当前行
10 yy:复制10行
p:在光标所在位置向下新开辟行,粘贴

可视模式

v:按字符移动,选中文本
V:按行移动,选中文本可视模式可以配合d,y,>>,<<实现对文本块的删除、复制、左右移动

替换操作

r:替换当前字符
R:替换当前行光标后的字符

查找命令

/:str查找
n:下一个
N:上一个

替换命令

把abc全部替换成123:

末行模式洗啊,将当前文件中所有的abc替换成123
:%s/abc/123/g
末行模式下,将第一至第10行之间的abc替换成123
:1,10s/abc/123/g

vim里执行shell命令

末行模式里输入!,后面跟命令

猜你喜欢

转载自blog.csdn.net/qq_35417815/article/details/79422736