认识linux(四)
- 显示行号(设置vim显示行号)
:set number
或者
:set nu
- 取消行号显示
:set nu!
- 每次打开都显示行号
修改vi ~/.vimrc 文件,添加:set number
1.编辑器之神-vim
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
vim 是vi的升级版
1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
- 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
- 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
- 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)
1.打开一个问津 vi 文件名或者vim 文件名;
vim 4.py
2.编辑
打开时候处于命令行模式,不能编辑;按i 键或者insert,a,o都可以进入插入编辑模式。i是在前插入,a是在后插入,o是下面插入,O在上面插入;
3.退出编辑状态先按ESC 退出插入模式变成命令行模式
4.保存及退出
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」末行模式,例如:
: wq (输入「wq」,存盘并退出vi)
:w保存
:q退出
: q! (输入q!, 不存盘强制退出vi)
或者命令模式下按shift+zz相当于:wq保存退出;
5.编辑的流程()
6.一些技巧
要切换到命令行模式才可以;
vi命令:
yy:复制光标这一行;
4yy 复制光标以下的四行;
p:粘贴;
dd删除,剪切,光标所在的这一行;
2dd 删除,剪切,光标以下的这两行
x:删除后面的一个字母或者汉字;
X:删除前面的那个,每次删除一个;
控制光标;h左,j下,k上,l右
M当前屏幕中间;H屏幕上方;L当前屏幕的下方;
ctrl+f 向下翻一页;ctrl+b 向上翻一页;
ctrl+u 向上翻半页;ctrl+d;向下翻半页;
30G:快速定位到20行;
G:快速回到整个代码最后一行;
gg:快速回到 整代码第一行;
w:跳到后一个单词
b:向前跳一个单词;
u:撤销;
ctrl+r:反撤销;
v:选择一片代码,看光标到哪里就选到哪里;
V:选择一片代码,按照行选择;
按键ctrl+> 就是 >>:向右移动代码
按键ctrl+<就是<<:向左移动代码
.:重复执行上一次的代码;
{:向上移动一片代码;
}:向下移动一片代码;
r:替换一个字符;
R:替换光标以及后面的字符;
/检索的字符串,检索
:%s/原字符串/新字符串/g,替换
:12,16s/原字符串/新字符串/g;指定12,16行替换;