vim
一般模式下
h,j,k,l 左上下右键
dd 删除整行
dG 删除当前光标往下至所有内容
yy 复制整行
nyy 复制当前光标至光标下n行
同理 ndd 删除当前光标下n行
p 粘贴复制行
nG,:n将光标定位到第n行
查找替换命令
vi/vim 中可以使用 :s 命令来替换字符串
全局替换
%s/vivian/sky/g
替换当前行
s/vivian/sky/
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
:/sky 查找 sky
按 n 查找下一个sky
按 N 查找上一个sky
直接跳转到 35行
:35 即可
直接跳转到最后一航
:$
命令行模式
w保存
q推出
wq保存并推出
q!,w!,wq! 强制以上命令
set nu,set number 显示行号
set nonu,set nonumber 不显示行号
tabnew 新创建一个tab标签显示新内容
例: tabnews index.html
键盘tab键可以对当前文件夹名称或文件名进行补全
vim 安装
首先下载安装文件和语言包:vim-7.1.tar.bz2、vim-7.1-lang.tar.gz。
解压安装文件:bunzip2 vim-7.1.tar.bz2,生成vim-7.1.tar,然后tar xvf vim-7.1.tar。
解压语言包:tar zvxf vim-7.1-lang.tar.gz。
进入vim71目录,./configure –prefix=/usr/vim –enable-multibyte
–enable-multibyte选项使vim可以支持使用多字节编码字符集的文件。
编译安装:make && make install
在/etc/vimrc和~/.vimrc中可进行配置。
插件安装在~/.vim目录下。
当加入新doc时,需要执行命令: vim -c “helptags ~/.vim/doc” -c “q” ,然后才能 :help ***
ubuntu 下安装vim
sudo apt-get install vim