<Linux> vim编辑器

来源:互联网 发布:计算机 编程 天才 中国 编辑:程序博客网 时间:2024/04/29 14:08

1. 安装VIM

vim是linux下强大的文本编辑器。

Ubuntu获取vim:

$ sudo apt-get install vim

编辑vim设置文件:

$ sudo vim /etc/vim/vimrc

常用的,设置缩进空格数,设置行号:

set autoindent  "自动缩进“set tabstop=4  "设置TAB占四个空格"set number  "显示行号"

2. vim的工作模式

vim打开文件:

$vim   ; 打开VIM后,再使用命令打开文件$vim file ;打开file文件,如果不存在则创建
vim五种工作模式:

normal mode: 常态模式,进入VIM即是这种模式,按ESC进入;

insert mode: 插入模式,常态模式下按i进入,左下角出现 - INSERT -, 进行文字编辑;

command-line mode: 命令行模式,常态模式下按:加命令,即可运行命令;

visual mode: 视图模式,常态模式下按v进入,左下角出现 -- VISUAL --, 对文本进行高亮选择处理。

replace mode: 替换模式,常态模式下按R(注意是大写)进入,左下角出现 -- REPLACE --,编辑处会替换光标所在的字符。

vim退出编辑:

:q! 不保存退出;:w 保存写入;:wq 保存写入并退出;:x 保存写入并退出;


3. vim命令和文字编辑

 VIM命令工作在normal mode情况下, 也包括命令行模式

光标移动:

hjkl   ←↓↑→, 左下上右移动光标(使用键盘的方向键也可):{line_no}  跳到指定的行, 如":13",跳到第13行;gg/:0  移动到文件开始位置;G/:$  移动到文件结束位置;^ 跳到行首;$ 跳到行尾;e 跳到下一个单词开头;E 跳到下一个单词结尾;ctrl+f 翻到下一页;ctrl+b 翻到上一页;ctrl+e 向上滚动;ctrl+y 向下滚动;

文本搜索:

/{pattern}比如我要搜"char",则是:/char

搜索是从当前位置开始,n为跳到下一个搜索结果,N为跳到上一个搜索结果。


文本替换:

:s/Foo/Bar 当前行第一个Foo替换为Bar;:s/Foo/Bar/g 当前行所有Foo替换为Bar;:%s/Foo/Bar 当前文件中的Foo替换为Bar;:3,15s/Foo/Bar/g 第3行到第15行的Foo替换成Bar;:3, $s/Foo/Bar/g 从第3行开始的Foo替换成Bar;

文本复制删除:

dd  删除当前行;3d  删除当前行+之后3行;d^  删除当前行光标及之前的字符;d$ 删除当前行光标及之后的字符;x  删除跳光标所在的字符;yy  复制当前行;2yy 复制两行;y$ 复制至行尾;y^ 复制到行首;p 小写 p 代表粘贴至光标后(下);P  大写 P 代表粘贴至光标前(上)。整行的复制,按 p 或 P 时是插入式的粘贴在下(上)一行。非整行的复制則是粘贴在光标所在处之前(前);

操作撤销与重做:

u   撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作

选择指定文本复制删除:

v 进visual mode使用hjkl移动光标进行选择d/y进行删除/复制


0 0