vim的使用
标签(空格分隔): Linux使用
1.简介
vim有3种模式:
(1)一般模式:默认模式,能够进行复制、黏贴、删除等操作。其他模式下按"Esc"回到一般模式。
(2)编辑模式:一般模式下按’i’进入。
(3)命令行模式:一般模式下按’:'进入。
2.一般模式
常用按键 | 作用 |
---|---|
h、l | 光标向左、右移动一个字符 |
j、k | 光标向下、上移动一行 |
Page Up | 向上翻页 |
Page Down | 向下翻页 |
Home | 光标移动到当前行的最左端 |
End | 光标移动到当前行的最右端 |
n[空格] | 光标向右移动n个字符 |
n[ENTER] | 光标向下移动n行 |
g | 光标移到最后一行 |
gg或1g | 光标移到第一行 |
/word | 向下查找word |
?word | 向上查找word |
n、N | 向上、下继续查找word |
u | 回到上一步操作 |
x、X | 向前、后删除一个字符 |
dd | 删除当前行 |
yy | 复制当前行 |
p、P | 黏贴到当前行的下、上一行 |
注:表格中h、j、k、l、g、x、X、dd、yy前都可以输入数字,表示相应移动多少个单位。
3.命令行模式
常用命令 | 命令作用 |
---|---|
:w | 保存 |
:q | 退出vim |
:wq | 保存并退出 |
:q! | 强制退出不保存 |
:wq! | 强制保存并退出 |
:w filename | 另存为filename文件 |
:n,m w filename | 将第n行到第m行另存为filename文件 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:! command | 暂时离开vim,并执行command |
:r filename | 将filename文件数据读入到当前文件 |
:set all | 显示当前vim的环境配置 |
4.vim配置文件
/etc/vimrc文件为全局vim配置文件。
当我们登录自己的账户后可以在/home/用户名 下创建.vimrc,并进行配置,常用配置如下:
//打开或创建配置文件
vim ~/.vimrc
//添加一下代码
set tabstop=4 //设置制表符宽度为4个空格
set softtabstop=4
set shiftwidth=4 //设置缩进的空格数为4
set autoindent //设置自动缩进
set cindent //使用C/C++语言的自动缩进方式
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s //设置C/C++语言的具体缩进方式
set nu //显示行号
set ruler //显示标尺
set bg=dark //设置背景为黑色
注:’='号两边不能有空格。
5.Visual Block功能
可以用于块复制。操作步骤如下:
(1)将光标移到要复制块的第一行。
(2)Ctrl+v:开始复制块。
(3)将光标移到要复制块的最末行。
(4)y:复制块。
(5)将光标移到要黏贴块的位置。
(6)p:黏贴块。
6.同时编辑多个文件
输入命令vim file1 file2
即可同时编辑两个文件,但屏幕中只会出现一个文件的内容,需进行切换。
:n //向下切换
:N //向上切换
:files //列出当前编辑的所有文件
7.多窗口编辑
一个窗口显示多个文件内容。
:sp //打开当前文件
:sp filename //打开filename文件
Ctrl+w+↓ //光标切换到下一个窗口
Ctrl+w+↑ //光标切换到上一个窗口
:q //关闭光标所在窗口