Linux开发工具--vim

Linux开发工具--vim

一、vim的基本概念

vim编辑器,只负责写代码,vim是一款多模式的编辑器

vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下

1.正常/普通/命令模式(Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进去Insert mode下,或者到last line mode

2.插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。该模式是后面用的最频繁的编辑模式。

3.底行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入。

二、常见命令

cpp 复制代码
yy   //将当前光标所在行,复制  nyy  //n表示具体的数字
p   //将复制行进行粘贴  np     //n表示具体的数字
u   //撤销操作
ctrl+r   //撤销u操作
shift+g   //光标定位到文件的结尾
gg      //光标定位到文件的最开始
n+shift+g   //光标定位到文件的任意行
shift+6(^)  //将光标定位到当前行的最开始
shift+4($)    //将光标定位到当前行的最结尾
w,b          //以单词为单位进行光标的前后移动
h,j,k,l     //左,下,上,右
dd     //将当前光标所在的行,剪切(删除)ndd
shift+~   //大小写切换
shift+r   //进入替换模式
r     //替换光标所在的字符,支持nr
x or X (shift)  //删除光标所在的字符,包括之前或者之后  nx

底行模式

cpp 复制代码
set no/nonu    //打开行号,或者取消行号
vs            //文件名:分屏操作
w             //写入,w!(强制写入)
q             //退出,q!(强制退出)
:!cmd         //(cmd表示要执行的命令),不退出vim执行对应的命令(执行命令行,编译,运行,查看man)等
ctrl按着不动,w快速按两下    //进行左右分屏切换

三、简单配置vim

配置文件的位置

1.在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。

2.而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:".vimrc"。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。

3.切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~

4.打开自己目录下的.vimrc文件,执行 vim .vimrc

常用配置选项,用来测试

1.设置语法高亮: syntax on

2.显示行号: set nu

3.设置缩进的空格数为4: set shiftwidth=4

使用插件

要配置好看的vim,原生的配置可能功能不全,可以选择安装插件来完善配置,保证用户是你要配置的用户。

如果自己不想配置,可以进入下面这个网站一键进行配置,其中包含了常用的一些操作。

链接: https://gitee.com/HGtz2222/VimForCpp?_from=gitee_search

相关推荐
枫叶丹439 分钟前
【在Linux世界中追寻伟大的One Piece】进程信号
linux·运维·服务器
刻词梨木42 分钟前
ubuntu中挂载点内存不足,分配不合理后使用软链接的注意事项
linux·运维·ubuntu
灯火不休ᝰ2 小时前
[win7] win7系统的下载及在虚拟机中详细安装过程(附有下载文件)
linux·运维·服务器
powerfulzyh5 小时前
Ubuntu24.04远程开机
linux·ubuntu·远程工作
ulimpid5 小时前
Command | Ubuntu 个别实用命令记录(新建用户、查看网速等)
linux·ubuntu·command
HHoao5 小时前
Ubuntu启动后第一次需要很久才能启动GTK应用问题
linux·运维·ubuntu
小灰兔的小白兔5 小时前
【Ubuntu】Ubuntu常用命令
linux·运维·ubuntu
GFCGUO5 小时前
ubuntu18.04运行OpenPCDet出现的问题
linux·python·学习·ubuntu·conda·pip
winds~5 小时前
ubuntu中软件的进程管理-结束软件运行
linux·运维·ubuntu
阳光不锈@6 小时前
麒麟桌面系统安装和配置Node.js
linux·麒麟系统安装node.js