vim编辑器默认显示行号方法 及编辑器常用命令汇总
在linux环境下,vim是常用的代码查看和编辑工具。在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示
行号,错误语句的定位非常不便。那么怎样才能让vim永久显示代码的行号呢?
这需要修改vim配置文件vimrc。如果没有此文件可以创建一个。在启动vim时,当前用户根目录下的vimrc文件会被自动读取,因此一般在当前用户的根目录下创建vimrc文件,即在终端输入:
vim ~/.vimrc
在配置文件最后一行输入set number 或者 set nu
set number
输入完成之后,退出
:w 保存文件但不退出vi 编辑
:w! 强制保存,不退出vi 编辑
:w file将修改另存到file中,不退出vi 编辑
:wq 保存文件并退出vi 编辑
:wq!强制保存文件并退出vi 编辑
q: 不保存文件并退出vi 编辑
:q! 不保存文件并强制退出vi 编辑
:e! 放弃所有修改,从上次保存文件开始在编辑
x = wq
此外,备注vim安装命令及常用命令:
ubuntu系统:
普通用户下输入命令:sudo apt-get install vim-gtk
centos系统:
普通用户下输入命令:yum -y install vim*
移动至顶:gg
移动至底:G
跳至指定行:数字gg
向上:j
向下:k
可视模式下:
u (undo)撤销
ctrl+r (redo)恢复
dd 剪切
yy 复制
p 粘贴 (外部粘贴不能用p 应该进入编辑模式,右键 粘贴)
o 下方插空行
O 上方插空行
1. 命令模式常用命令
在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入编辑模式,或者到 尾行模式。
---------------------
光标移动
字符级
上(k) 下(j) 左(h) 右(l) 键
单词级
w: word下个单词首字母
b: before上(本)个单词首字母
e: end下(本)个单词尾字母
行级
$: 定位到行尾
0: 定位到行首
段落级(翻屏)
{: 上(本)个段落首部
}: 下(本)个段落尾部
屏幕级(不翻屏)
H: 当前屏幕首部
L: 当前屏幕尾部
文档级
G: 文档尾部
1G: 文档首部
nG: 文档的第n行
---------------------
删除内容
dd : 删除光标当前行
n+dd : 向后删除n行内容(包括当前行)
x : 删除光标所在的字符
c+w : 从光标所在位置删除至单词的结尾(同时变为 编辑模式)
---------------------
复制内容
yy : 复制光标当前行
n+yy : 向后复制n行内容(包括当前行)
p : 对复制(删除)后的内容进行粘贴操作
---------------------
快捷操作
r+字符 : 快速替换单个字符
u : 撤销undo
. : 点,重复执行上一次命令
J : 大写J,合并两行
2. 编辑模式
vi被运行时,通常处在命令模式下,键入a、i、o、s等命令 可以使vi进入到编辑模式,按Esc键返回命令模式。
a 光标向后移动一位进入编辑模式
i 光标所在位置不变进入编辑模式
o 新起一行进入编辑模式
s 删除光标所在字符进入编辑模式
3. 尾行模式
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。键入冒号(:)即可从命令模式进入尾行模式,删除尾行的全部内容或者按Esc键即可返回命令模式。
:w //对编辑后的文档进行保存
:q //退出vi编辑器
:wq //保存并退出编辑器
:q! //强制退出(不保存)
:w! //强制保存
:wq! //强制保存退出
---------------------
:set number 或 :set nu //给编辑器设置行号
:set nonumber 或 :set nonu //取消行号设置
:n(数字) //光标定位到第n行
:/内容/ 或 /内容 //内容查找(n下一个 N上一个)
---------------------
内容替换(cont1替换为cont2)
:s/cont1/cont2/ // 替换光标所在行的第一个目标
:s/cont1/cont2/g // 替换光标所在行的全部目标
:%s/cont1/cont2/g // 替换整个文档的全部目标
4. 可视化模式
v:字符可视化模式,使用 $ 和 ^ 可直接选取内容至到末尾字符和开头字符
V:行可视化模式
ctrl+v:块可视化模式
---------------------
选中文本之后可进行的操作有:
A: 在选定的块后面插入内容;
I: 在选定的块前面插入内容;
d:剪切选定的块;
c: 删除选定的块,并进入插入模式;
r: 把该行内的所内容换为指定的字符;
y:复制
>:缩进
---------------------
可视块模式可用于多选注释
加注释
- 光标置于行首
- ctrl + v,进入可视块模式
- 移动光标,选中的位置会有高亮显示
- shift + i,进入 insert 模式
- 输入//
- esc
解注释
- 光标置于行首
- ctrl + v,进入可视块模式
- 移动光标,选中的位置会有高亮显示
- 按d
---------------------