linux下的vim使用笔记

环境: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表示要需要确认。

时间: 2024-10-14 17:05:30

linux下的vim使用笔记的相关文章

Linux下Vi/Vim使用笔记

Linux下Vi/Vim使用笔记 启动和关闭vim vi 打开 Vi/Vim 打开 Vi/Vim 并加载文件 <file> vi <file> ZQ 无条件退出 :q! 无条件退出 ZZ 存盘并退出 :wq 存盘并退出 vim编辑器的三种模式:一般模式.编辑模式和命令行模式在一般模式中可以进行删除.复制和粘贴的功能,但是无法编辑文件内容. 从一般模式切换到编辑模式可以按下i.I.o.O.a.A.r.R键. 注意区分当前是INSERT还是REPLACE模式! i: 插入,从目前光标所

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

Linux下的命令总结笔记(二)

说在前面的话: 本文是以笔记的形式呈现,那么其内容也将会有一个更新的过程.其命令也为亲测内容,大家可以放心使用(蓝色字体部分除外,蓝色部分为未测试或测试后未验证).如果有一些什么问题,可以给我留言. 1.系统相关 uname:获取电脑和操作系统的相关信息 语 法:uname [-amnrsvpio][--help][--version] 补充说明:uname可显示linux主机所用的操作系统的版本.硬件的名称等基本信息 参 数: -a或–all           详细输出所有信息,依次为内核名

Linux下安装vim

Linux下安装vim,不难,但这是我在Linux下安装的第一款软件,还是跟别人的博客的方法做的.不管怎样,现在这方法被我学了,是我的了,所以,他应该出现在我的博客里.然后分享出去. 首先,在命令行输入:vim 如果你们有安装vim,会出现: 程序“vim”已包含在下列软件包中: * vim * vim-gnome * vim-tiny * vim-gtk * vim-nox 请尝试:apt-get install <选定的软件包> 这样的提示,然后在命令行输入 apt-get install

Linux下使用vim编辑c程序

这几天在系统能力班自学linux,加上最近大数据课上开始使用linux,我在这里总结一下,linux下使用vim编辑c语音程序的一些问题. 大数据课上是直接使用micro来编辑的,我这里只是简单的说明一下vim的一些基本使用方法,毕竟我也是刚开始接触. 主要内容来自系统能力班老师们准备的资料,图片是我自己实验的截图. 1 vi/vim使用 1.1 vi/vim简介 vi/vim是Linux.Unix字符界面下常用的编辑工具,也是系统管理员常用的一种编辑工具.很多Linux发行版都默认安装了vi/

Linux下 vi vim vim-gnome vim-tiny vim-gtk vim-nox的区别

http://blog.csdn.net/pipisorry/article/details/39508417 1.使用vim替换vi vim比vi强大多了,vim属于vi的超集,而且能够解决很多习惯的问题,所以还是有必要使用vim替换vi的.简单地话,可以直接使用"alias vi=vim"命令即可,不过这样只能在这次启动的时候有用,下次启动后,这条就无效了,如果想下次还能使用,那么就需要修改用户自启动配置文件.bashrc,具体的修改如下: sudo apt-get install

快速配置Linux下的Vim编辑器

vim编辑器是一个强大的文本编辑器.对于一个C/C++初学者来说,可以利用vim编写自己喜欢的代码出来.但是习惯于使用windows下的IDE,初次体验vim真的是糟透了,不同于VS的编程习惯,使用起来及其的不方便,编写代码的效率很低很低.在网上有很多网友都有分享自己的vim配置,以下就是博主根据自己的变成习惯配置的vim编辑器: 操作系统环境:CentOS 6.7    (64位) 不同的操作系统的vim配置文件的所在位置不停,但是vim的配置文件都是.vimrc(在linux下 '.' 开头

linux下安装一款笔记软件(为知笔记)

今天突然想在ubuntu上安装一款跨平台(windows.linux.android)的笔记软件来做日常记录.文章记录以及网页收藏.原先并没有使用过类似的软件,只是见身边的很多人在使用印象笔记来做记录,但是度娘搜索查看之后发现,印象笔记官方只有Windows和android版本,linux的版本的好像是由其他人开发的,另外它还分什么国际版和国内版什么的,搞得好乱呐.搜索到以下安装的方法,但是并没有成功. 1 #安装Everpad 本人并未成功 2 3 sudo add-apt-repositor

Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器. 如果是centos或者redhat系统,当系统安装完毕后,vi/vim 文本编辑器默认情况下就已经被安装了.如果是debian/ubuntu系统下,默认情况下,vim编辑器是不会被安装的.你需要在ubuntu系统下手动安装vim编辑. 更多关于vim