vim / vi
vim 带了颜色高亮 文本编辑器
vim 新文件 / 已有的文件
vim 有三种模式
命令模式
插入模式 末行模式
命令模式
--
i 会在光标前面插入内容 (常用)
I 会在光标所在行行首插入内容
a 会在光标后面插入内容 (常用)
A 会在光标所在行行末插入内容
o 会在光标所在行下一行插入内容 (常用)
O 会在光标所在行上一行插入内容
--
插入模式
插入模式 -- esc -- 命令模式
vim的命令都是基于命令模式
### 复制
yy 复制光标所在的一行
5yy 从光标开始向下复制5行
y$ 复制光标一直到行末
y^ 复制光标一直到行首
yw 从光标开始 复制到单词尾
### 删除 / 剪切
dd 删除 / 剪切 光标所在的一行
10dd 从光标开始向下删除 / 剪切 10行
d$ 删除 / 剪切光标一直到行末 不包括空格
d^ 删除 / 剪切光标一直到行首 不包括空格
dw 从光标开始 删除 / 剪切 到单词尾
D 删除光标开始到行末 包括空格
d0 删除 / 剪切光标一直到行首 包括空格
x 从光标开始往后删 包括光标
X 从光标开始往前删 不包括光标
### 粘贴
p
### 撤回
u 撤回
ctrl + r 反撤回
### 光标操作
h 左 j 下 k 上 l 右
跳到行首
0 包括空格的
^ 跳到第一个非空
跳到行末
$ 跳到行末
光标快速定位第一行 gg
光标快速定位最后一行 G
30G 光标快速定位第30行
光标快递可视区域内首行 H
光标快递可视区域内中间 M
光标快递可视区域内末行 L
>> 整行往后移
<< 整行往前移
### 选中多行代码
v 不是一整行
V 是整行
### 重复操作
. 重复上一个次命令
### 替换
r 替换当前光标
R 替换多个
### 翻页
ctrl + b 向上翻一页
ctrl + u 向上翻半页
ctrl + d 向下翻半页
ctrl + f 向下翻一页
### 查找
/str
n 查下一个
N 查上一个
######## 末行模式
#### 替换
:%s/原来文件存在的内容/要替换的内容/g
:187,205s///g
##### 保存和退出
w 是保存 但是不退出
q 是退出 但是不保存
!强制
#### 改配置 vim /etc/vim/vimrc
tab 默认 8空格
set nu
set tabstop=4
set softtabstop=4
###### alias --- 别名
alias lh='ls -alh' 只针对当前终端登录用户有效
需要把写入 .bashrc 里 这样是针对下次登录
source .bashrc 立马生效
vim 带了颜色高亮 文本编辑器
vim 新文件 / 已有的文件
vim 有三种模式
命令模式
插入模式 末行模式
命令模式
--
i 会在光标前面插入内容 (常用)
I 会在光标所在行行首插入内容
a 会在光标后面插入内容 (常用)
A 会在光标所在行行末插入内容
o 会在光标所在行下一行插入内容 (常用)
O 会在光标所在行上一行插入内容
--
插入模式
插入模式 -- esc -- 命令模式
vim的命令都是基于命令模式
### 复制
yy 复制光标所在的一行
5yy 从光标开始向下复制5行
y$ 复制光标一直到行末
y^ 复制光标一直到行首
yw 从光标开始 复制到单词尾
### 删除 / 剪切
dd 删除 / 剪切 光标所在的一行
10dd 从光标开始向下删除 / 剪切 10行
d$ 删除 / 剪切光标一直到行末 不包括空格
d^ 删除 / 剪切光标一直到行首 不包括空格
dw 从光标开始 删除 / 剪切 到单词尾
D 删除光标开始到行末 包括空格
d0 删除 / 剪切光标一直到行首 包括空格
x 从光标开始往后删 包括光标
X 从光标开始往前删 不包括光标
### 粘贴
p
### 撤回
u 撤回
ctrl + r 反撤回
### 光标操作
h 左 j 下 k 上 l 右
跳到行首
0 包括空格的
^ 跳到第一个非空
跳到行末
$ 跳到行末
光标快速定位第一行 gg
光标快速定位最后一行 G
30G 光标快速定位第30行
光标快递可视区域内首行 H
光标快递可视区域内中间 M
光标快递可视区域内末行 L
>> 整行往后移
<< 整行往前移
### 选中多行代码
v 不是一整行
V 是整行
### 重复操作
. 重复上一个次命令
### 替换
r 替换当前光标
R 替换多个
### 翻页
ctrl + b 向上翻一页
ctrl + u 向上翻半页
ctrl + d 向下翻半页
ctrl + f 向下翻一页
### 查找
/str
n 查下一个
N 查上一个
######## 末行模式
#### 替换
:%s/原来文件存在的内容/要替换的内容/g
:187,205s///g
##### 保存和退出
w 是保存 但是不退出
q 是退出 但是不保存
!强制
#### 改配置 vim /etc/vim/vimrc
tab 默认 8空格
set nu
set tabstop=4
set softtabstop=4
###### alias --- 别名
alias lh='ls -alh' 只针对当前终端登录用户有效
需要把写入 .bashrc 里 这样是针对下次登录
source .bashrc 立马生效
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20985606/viewspace-2147145/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20985606/viewspace-2147145/