博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下的vim使用笔记
阅读量:5963 次
发布时间:2019-06-19

本文共 2392 字,大约阅读时间需要 7 分钟。

环境:window下可以使用gvim编辑软件 学习主要是在ubuntu15敲击命令

学习的视频来自于智普教育vim使用视频
1. sudo apt show vi 查看安装的vi版本,当然了我的ubuntu两个都能看到已安装
sudo apt show vim
根据视频上所说,ubuntu默认安装的都是vim-tiny这一版本,这一版本下vim键盘方向键不能使用,退格键,delete键都不能使用
sudo apt show vim-tiny 查看安装的vim-tiny

cd /usr/bin目录下

ls -l vi 查看vi的安装目录

sudo apt search vim 查找vim的安装包,具体是什么没弄明白

sudo apt install vim 安装完整版,增强版。我的提示安装的vim runtime

安装完成后的vim会比原来的好用多了。

2.vim的基本使用

2.1进入
touch hello 创建文件
vi hello 打开文件
进入到vim,vim处于一般操作模式,
不可写入文字,只能进行一些操作
这种状态称为 vim一般操作模式。
移动光标
拷贝,删除,粘贴
2.2输入
按i进入到编辑模式,由操作模式进入到编辑模式
vim编辑完一行以后,推荐按esc后o键进入下一行。
按esc之后按k可以向上移动光标
建议只有在你想要编辑文件的时候才进入编辑模式,一般情况下建议在一般模式就行
a键在光标的前面插入
i光标前插入
2.3保存
esc进入一般模式,
:号进入末行命令模式
:w保存
:q退出
:wq存盘退出
:q!不保存退出
2.4退出
:q退出
:wq存盘退出
:q!不保存退出
练习代码
#include <stdio.h>

int main(int argc, char * argv[])

{
printf("hello world!\n");
return 0;
}
3.vim单文件里面复制与粘贴操作
shift + o 是在光标的上一行增加一行
在一般模式下也就是esc模式下按 yy表示复制
p表示当前行下面粘贴
shift + p(大写) 表示当前行上面粘贴
一般模式下x表示删除字符

4yy复制当前行下4行

剪切
ndd dd删除当前行 ndd 删除当前开始连续的n行

替换模式 一般模式

r 想替换的字符 就替换了
练习代码
#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int minus(int a, int b)
{
return b - a;
}

int main(int argc, char * argv[])

{
int sum = 0, x = 12, y = 14;
printf("hello world!\n");
sum = add(x, y);
printf("x = %d y = %d sum = %d\n",x, y, sum);
sum = minus(x, y);
printf("x = %d y = %d min = %d\n",x, y, sum);
return 0;
}
4.vim多文件间赋值与粘贴操作
cp hello.c math.c 复制文件。到math文件里面把main函数删除
10dd删除10行
8dd删除8行
不分屏方式多文件间文字拷贝
:e math.c 调用别的文件到vim,
执行完复制命令后,
:e hello.c 回原来的文件。
执行粘贴操作

分屏复制
sp math.cs上下分屏显示两个文件
两个文件窗口的切换
ctrl + ww 窗口之间的切换。

vsp垂直分屏

:wqall 全部文件存盘退出

vi里面显示行号

:set nu 显示行号
:set nonu 不显示行号
vi 语法高亮
:syntax off 关闭语法高亮
:syntax on 开启语法高亮

练习代码

math.c
#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int minus(int a, int b)
{
return b - a;
}
hello.c
include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int minus(int a, int b)
{
return b - a;
}
int main(int argc, char * argv[])
{
int sum = 0, x = 12, y = 14;
printf("hello world!\n");
sum = add(x, y);
printf("x = %d y = %d sum = %d\n",x, y, sum);
sum = minus(x, y);
printf("x = %d y = %d min = %d\n",x, y, sum);
return 0;
}

5.vim 查找 处于一般模式下。

esc / 查找,光标会自动到出现的位置。
n键上下切换匹配的值。

shift + k查看帮助文档

q退出
/是搜索是当前光标往下搜索。
?是当前光标往上搜索。
n 下一个 shift + n上一个

6.vim 替换

:起点,终点s/被替换的字符串/替换成的字符串
:2,9s/int/float
:2,9s/int/float/g /g表示全部替换。
:%s/int/float/g %表示全文

u撤销操作

:%s/int/float/gc comfir表示要需要确认。

转载于:https://www.cnblogs.com/zhongke/p/6286528.html

你可能感兴趣的文章
数据库复习
查看>>
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
我的wordpress插件总结
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
[Linux][Redis][05]Benchmark
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
office2016选择性安装
查看>>
C# 自定义控件入门
查看>>
git改密码出现授权问题
查看>>
Hadoop IO 特性详解(2)
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
MySQL类型转换 使用CAST将varchar转换成int类型排序
查看>>
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
Apache common-fileupload用户指南
查看>>
day-6 and day-7:面向对象
查看>>