VIM的使用命令

Posted 韩大大的ios博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM的使用命令相关的知识,希望对你有一定的参考价值。

2016年3月记录
命令行编辑系统
dd 删除一行
ndd 删除多行

dw 删除一个单词
ndw 删除多个单词
daw 删除一个单词,光标在任何位置

dgg 删除前面所有单词
dG 删除后面所有单词
u   撤销

d^ 删除到行开头
d$删除到行开头

yy 复制一行
nyy 复制多行
p 粘贴

可视化操作
可视化选中 shift+v
可视化块选中 control+v

剪切
shift +v  然后按d  再粘贴p

移动:
       number 表示定位到number行
       gg 定位到开头位置
       G 定位到结尾位置
       h 向前移动一位光标
       j 向下移动一位贯标
       k
       l

进入编辑模式:
       i 表示所在光标前一位插入
       I 表示所在光标首行插入
       o 表示所在光标下一行插入
       O表示所在光标上一行插入
       s 表示替换所在文字
       S
       a
       A
命令行模式:
      :w表示保存
      :q表示退出
      :q!强制退出
      :wq 保存并退出
      :w 表示另存为
      :r !cat /etc/passwd 表示获取外部文件
      :r !sed -n “3,6p” /etc/passwd 表示
 
显示多个文件
vim -0 filenamel filename2 ….felemnamen
文件之间切换

vim:
程序开发器

vim :vi
vim : 查看vim版本
编辑器
编译器:gcc
vim filename : 打开一个vim

查看文件类型 :file + filename

三种模式:
一般模式:默认直接打开文件模式
编辑模式:在左下角有插入字样则表示进入编辑模式
命令行模式:在左下角有:字样则表示进入命令行模式

切换:
一般模式切换到编辑模式
i I o O s S a A
编辑模式切换命令行模式:
ESC键 -> : -> cmd

一般模式:
删除:
dd : 表示删除一行
ndd: 表示删除n行

dw : 删除一个单词 光标在第一个字符处
ndw: 删除多个单词
daw: 删除一个单词 光标可以在任意位置

dgg: 删除光标所在行到文件开头
dG : 删除光标所在行到文件结尾
u  : 撤销上次操作

d^ : 删除到行开头
d$ : 删除到行结尾

复制:
yy : 表示复制一行
nyy: 表示复制多行
p  : 粘贴


可视化操作
可视化行: shift + v -> 方向键 -> p
可视化字符:
可视化块:control + v
剪切:
shift + v -> d -> p
移动:
方向键
:number : 表示定位到number行
gg : 表示文件开头
G : 表示文件结尾
h : 表示向左移一位
j : 表示向下移一位
k : 表示向上移一位
l : 表示享有移一位

编辑模式:
i I o O s S a A

i :  表示所在光标前面插入
I :  表示所在光标行首位插入
o :  表示所在光标的下一行插入
O :  表示所在光标上一行插入
s :  表示替换当前字符插入
S :  表示替换当前行插入
a :  表示在光标所处字符后面插入
A :  表示在光标所处行结尾插入

命令行模式:
:w  表示保存
:q  表示退出
:q! 表示强制退出
:wq 表示保存并退出
:w filename 表示另存为
:r !cat /etc/passwd 表示获取外部文件内容
:r !sed -n "3,6p" /etc/passwd 表示获取3到6行内容
:set number 表示显示行号  临时生效
永久生效修改vim 配置文件
~/.vimrc
set nu
:set nonu  表示取消行号
:set ic   表示不区分大小写
注释:"

选中 shift + > 表示向右移
shift + < 表示向左移

显示多个文件
垂直切割:vsplit filename
vim -O filename1 filename2 ... filenamen
文件之间之间切换 control + w (2次) ctrl + w
全部保存退出::wqa
水平切割 split filename
vim -o filename1 filename2 ... filenamen

查找:
:/key
n 表示在查找到的关键字之间切换 由上到下查找
N 表示由下到上查找
:?key

替换:
:范围s/oldkey/newkey/option
范围:
n,m : 表示从第n行到m行替换
% : 表示全文
1,$ : 表示全文
参数:
g 表示全部替换
i 表示不区分大小写替换

\ : 表示转义字符

:X 加密
:set key=


以上是关于VIM的使用命令的主要内容,如果未能解决你的问题,请参考以下文章

13Vim编辑器使用详解

Vim常用命令

linux--vim的使用以及相关命令

vim纵向编辑中使用命令,如我先选中一列,然后在命令模式输入命令,结果显示“E481:不能使用范围。”

Linux下vim编辑器命令大全

vim模式与模式切换vim命令模式