【Linux】Vim编辑器
本文基于Debian
1.vim使用简介
1.1vim安装
使用apt安装vim即可:
sudo apt-get install vim
1.2 vim编辑器的模式
vim编辑器分为命令模式和编辑模式。
命令模式:打开vim默认进入命令模式,在命令模式下键盘上的单个按键便表示一个命令,例如移动光标的命令:h、i、j、k。在编辑模式下按【Esc】返回到命令模式。
编辑模式:在命令模式下,按下【i】键进入编辑模式,此时可以像word一样编辑文件的内容。
2. vim建立文件
新建文件: vim 文件名。例如,要建立一个hello.c文件的命令为:
vim hello.c
输入文本:上面命令完成后便进入命令模式,按【i】键进入编辑模式,输入文本:
#include <stdio.h> int main(void)
{
printf("Hello World !\n");
return ;
}
退出:编辑好文本后,按Esc回到命令模式,输入":wq"保存并退出。
3.vim命令模式下的常用命令
移动光标:h j k l
h: 左
j: 下
k: 上
l: 右
删除字符:x dd u Ctrl+R
删除一个字符:x
删除一行字符:dd
恢复删除:u
取消命令:Ctrl+R
复制粘贴:p y
粘贴:p
复制:y
查找字符串:/
在当前文本中查找字符串 hello:“:/hello”
跳到某一行:G 或 :n
命令“:n”可以让光标跳转到低n行;或者“nG”跳到第n行.注意G必须大写.
这在修改程序或调试程序的错误行时比较有用。
vim学习文档:在bash中输入vimtutor便可进入。
4.vim的格式设置
设置Tab的空格数量:":set tabstop=n"
例如:设置Tab键的宽度为2个空格:“:set tabstop=2”
设置行号:“:set number”
5.vim 的配置文件 vimrc
在/etc/vim/下面有vim的配置文件vimrc。可以对vim进行设置,再次启动vim时生效。
例如:在文件末尾添加:
set tabstop= set number
【Linux】Vim编辑器的更多相关文章
- Linux vim编辑器使用详解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...
- Linux Vim编辑器使用简单讲解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...
- 4.linux vim 编辑器的基本操作
一.vim编辑器基本操作 1.vim 编辑器 : 三种工作模式 命令模式 a.i.o ...
- Linux vim编辑器
1.工作模式 命令模式(a,i,o等键)——>输入模式 输入模式(Esc键)——>命令模式 命令模式(:键)——>末行模式 末行模式(Esc键)——>命令模式 2.vim使用命 ...
- Linux - vim 编辑器
gconf-editor # 配置编辑器 /etc/vimrc # 配置文件路径 vim +24 file # 打开文件定位到指定行 vim file1 file2 # 打开多个文件 vim -O2 ...
- Linux vim编辑器常用命令
Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器 常用的vim命令如下图 补充: num+命令 对命令执行num次,如 5dd:剪切一行 * 5 即剪切5行,其它如此 /text ...
- linux VIM编辑器常用指令
一般模式 查看文本-移动光标 [Ctrl] + [f] 屏幕『向前』移动一页 [Ctrl] + [b] 屏幕『向后』移动一页 n<space> 按下数字后再按空格键,光标会向右移动这一 ...
- Linux.vim编辑器显示行号
显示行号 :set number 取消显示行号:set nonumber
- linux vim编辑器使用
小i 在光标所在行位置停止不动开始写入内容 大I 在光标所在行行首开始写入内容 小a 在光标所在行当前字符后开始写入内容 大A 在光标所在行行尾开始写入内容 小o 在光标所在行下一行开始写入内容 大O ...
- linux下vim编辑器查找 关键字
在 linux vim 编辑器 下查找 关键字 方法[一] 1?short_open_tag : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag ...
随机推荐
- 搭建psdash 监控系统
一.监控系统介绍 Psdash 是一款查看 Linux 系统信息的 web 面板,和另一款系统监控工具 Glances 一样,psDash 的系统信息的采集也是由 psutil 完成的.和 Glanc ...
- python _/__/__**__区别
"_"单下划线:"单下划线 " 开始的成员变量叫做保护变量,意思是只有类对象(即类实例)和子类对象自己能访问到这些变量,需通过类提供的接口进行访问:不能用'fr ...
- 第四章:重构代码[学习Android Studio汉化教程]
第四章 Refactoring Code The solutions you develop in Android Studio will not always follow a straight p ...
- redis存session问题测试内容
转至元数据起始 官网,现网由于是双节点,session是存储在redis作为共享的. +1是单节点.目前是存储成文件的 本次的问题根源是 由于 session是存储在redis,所造成的. 所以需 ...
- C# 本地文件夹上传至网络服务器中(待续)
一.文件的上传参考 思想,C#FTP上传 /// <summary> /// 上传 /// </summary> /// <param name="filena ...
- 2.redis配置
转自:http://www.runoob.com/redis/redis-tutorial.html Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf. 你可以通过 ...
- Unknown picture file extension
Image1.Picture.LoadFromFile('aaa.jpg'); Project Project1.exe raised exception class EInvalidGraphic ...
- vertex shader(4)
Swizzling and Masking 如果你使用输入.常量.临时寄存器作为源寄存器,你可以彼此独立地swizzle .x,.y,.z,.w值.如果你使用输出.临时寄存器作为目标寄存器,你可以把. ...
- Java服务器工程师任职资格
Java服务器端开发工程师 1.Java服务器端3年以上开发经验 2.至少一个完整游戏项目经验 3.熟练掌握OOA.OOD.OOP 4.掌握常见网游协议开发方法 5.对TCP/IP有深入了解 6.对消 ...
- 【LA3211 训练指南】飞机调度 【2-sat】
题意 有n嫁飞机需要着陆.每架飞机都可以选择“早着陆”和“晚着陆”两种方式之一,且必须选择一种.第i架飞机的早着陆时间为Ei,晚着陆时间为Li,不得在其他时间着陆.你的任务是为这些飞机安排着陆方式,使 ...