Linux编程(3)_vim的使用
1 vim8的安装
点我有教程
帮助文档 : vimtutor
2 命令模式
保存退出
ZZ
代码格式化
gg=G
光标移动
- 上下左右
H(左), J(下), K(上), L(右)
- 移动行首
0
- 移动行尾
$
- 移动首部
gg
- 移动尾部
G
- 行跳转
n+G
- 行号n回车 : 当前行向下移动n行
- 上下左右
删除命令
- 删除字符
- 光标选中字符 :
x
- 光标前一个字符 :
X
- 删除单词
dw
- 删除光标前的字符串
d0
- 删除光标后字符串
d$/dD/D
- 删除行
dd
- 删除多行
ndd
撤销和反撤销
- 撤销
u
- 反撤销
ctrl+r
- 撤销
复制
1行
yy
, n行nyy
粘贴
p
粘贴到光标的下一行P
粘贴到光标的上一行可视模式
v
- 移动光标
kjhl
- 复制
y
- 删除
d
- 移动光标
替换操作
r
替换光标选中R
可以替换多个
查找命令
/xxx
往下搜?xxx
往上搜n/N
切换#
搜索光标选中单词
查看man文档
章节号+K
3 编辑模式
a
从光标后插入,A
行尾插入i
从光标前插入,I
行首插入o
下起一行插入,O
上起一行插入s
删除选中字符并插入,S
删除选中行并插入
4 末行模式
:
进入模式
保存退出
- 保存不退出
w
- 退出
q
- 退出不保存
q!
- 保存退出
wq
==x
- 保存不退出
行跳转
n+Enter
替换
s/old/new/gc
替换选中行的字符串- g : 替换当前行所有, 不加只替换第一个
- c : 是否提示信息
n,ms/old/new/gc
替换范围内所有字符串- n,m为行号范围
%s/old/new/gc
替换所有
分屏
- 当前文件分屏
水平
sp
垂直
vsp
- 两个屏幕显示不同文件
水平
sp filename
垂直
vsp filename
屏幕的关闭
关闭所有
qall
- 保存关闭所有
wqall
保存所有
wall
屏幕切换
ctrl+w+w
打开时直接分屏
水平
vim -o[n] filename filename
垂直
vim -O[n] filename filename
n可以省略, 表示分屏的个数
执行shell命令
!+命令
退出模式
Esc+Esc
5 vim配置文件
- 用户级别
~/.vimrc
- 系统系别
/etc/vim/vimrc
Linux编程(3)_vim的使用相关推荐
- Linux编程题:信号量同步三进程依次打印若干次ABC
三个进程依次打印ABC..... 思路及大致流程如下: 思路取自这位大哥: Linux编程题:创建3个线程分别打印abc,用信号量进行同步_cleverlemon的博客-CSDN博客 这位大哥写的是线 ...
- linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf
Linux编程基础之进程等待(wait()函数) 编程过程中,有时需要让一个进程等待另一个进程 ,最常见的是父进程等待自己的子进程 ,或者父进程回收自己 的子进程资源包括僵尸进程.这里简单介绍一下系统 ...
- Linux 编程经典书籍推荐
成为一名精通 Linux 程 序设计的高级程序员一直是不少朋友孜孜以求的目标.根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍.Java 程序员的 ...
- linux的编程命令,linux编程常用命令
学习linux编程最基本的就是要掌握常用的编程命令,下面由学习啦小编为大家整理了linux编程常用命令相关知识,希望大家喜欢! linux编程常用命令1.编译应用程序 make -f makefile ...
- Linux 编程中的API函数和系统调用的关系【转】
转自:http://blog.chinaunix.net/uid-25968088-id-3426027.html 原文地址:Linux 编程中的API函数和系统调用的关系 作者:up哥小号 API: ...
- 学习Unix/Linux编程要学些什么
最近利用空余时间看了一下<Unix/Linux编程实践教程>,原书名为:Understanding Unix/Linux Programming: A Guide to Theory an ...
- Linux编程下open()函数的用法
Linux编程下open()函数的用法 open(打开文件) 相关函数: read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 : #i ...
- 嵌入式linux内核oops,Linux编程时遇到Oops提示该如何排查?
各位工程师在Linux下开发程序时,有没有遇到由于系统中存在某些小故障而跳出了"Oops"提示的情况,此时你是如何排查故障?一行行的查看代码吗?其实不用那么复杂,本文将为你介绍一种 ...
- Linux编程获取网络信息总结
Linux下C获取所有可用网卡信息 在Linux下开发网络程序时,经常会遇到需要取本地网络接口名.IP.广播地址 .子网掩码或者MAC地址等信息的需求,最常见的办法是配合宏SIOCGIFHWADDR. ...
最新文章
- MATLAB控制运算精度
- Spring5 - 核心原理
- 农业走出去-国际农民丰收节贸易会·刘合光:走向全球思考
- tensorflow笔记
- Python多篇新闻自动采集
- 1040B. Shashlik Cooking
- 虚拟主机选择php版本,虚拟主机的php版本如何选择
- 通过django 执行命令或者脚本
- 小熊的人生回忆(六)
- 夏普 DN7C3A006 PM2.5 传感器测量步骤及存在问题
- 高性能日记--show profile剖析sql语句
- js中(function(){…})()立即执行函数写法理解
- 询问区间内出现次数最多的数出现的次数
- c语言上届报告,51单片机摇摇棒制作资料,包含c代码PCB原理图与设计报告
- java 上下文是什么意思_什么是执行上下文
- python对数据相似度分析算法库_基于多维相似度的大数据检测推荐算法系统
- 微信关注公众号跳转关注页面
- 前端实现对象数组的关键字搜索
- Apollo6.0_ReferenceLine_Smoother解析与子方法对比
- 解决错误代码:0xc000007b系统蓝屏问题