@CrazyHenry
2018-05-19T19:27:55.000000Z
字数 1697
阅读 985
xxxxLinux命令行
- Author:李英民 | Henry
- E-mail: li
_
yingmin@
outlookdot
com- Home: https://liyingmin.wixsite.com/henry
快速了解我: About Me
转载请保留上述引用内容,谢谢配合!
vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim。
在普通模式下:
上
下
左
右
w:移动到下一个单词
b:移动到上一个单词
打开文件:
vim 文件名
or
vim
在普通模式下输入 :e filename #filename可以是不存在的文件,则新建一个
保存文件:
在普通模式下输入 :w #wq则是保存并退出
在普通模式下输入 :w filename.back #另存为文件filename.back
退出文件:
普通模式下:按 shift+zz
也可保存并退出文件。
普通模式下删除
x:删除当前光标处的字符
X:删除当前光标处的前一个字符
dd:删除当前光标所在的行
2dd:删除当前行和下一行
dw:删除当前光标 所处位置之后的单词部分,当光标处在单词第一个字符,则删除整个单词
d$:删除当前光标至行尾的所有字符,包括光标处字符
d^:删除当前光标至行首的所有字符,不包括光标处字符
dG:删除当前行到文档结尾的所有行
d1G:删除当前行到文档开头的所有行
. #小数点,重复执行上次的操作
~ #将该字符大小写转换
u #撤销上一次操作
Ndd:重复删除N行
dNw:重复删除N个words
10x:重复删除10个字符
普通模式下的行间跳转
:set nu #显示行号
nG:跳转到第n行
gg:跳转到行首
G:跳转到行尾
ctrl + o:跳转到上一次停留的位置
普通模式下的行内跳转(注意以下命令都是行间的跳转)
^: 到行头
$:到行尾
f<字母>: 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F<字母>: 向前搜索<字母>并跳转到第一个匹配的位置
普通模式下的单词跳转:
使用yy和yG命令复制整行和整几行,粘贴的时候就会自动换行粘贴(p在光标下一行粘贴,P在光标上一行粘贴)。
而y$和yw命令,就不会换行粘贴。(p在光标后粘贴,P在光标前粘贴)。
yw: 复制从光标位置到本单词结尾的部分
y2w:复制从光标位置到本单词以及下一个单词结尾的部分
y^:复制到行首,不包括光标处的字符
y$:复制到行尾,包括光标处的文字,和结尾一个空格
dd命令实际上就是剪切
ddp:交换上下两行
命令 | 说明 |
---|---|
r+<待替换字母> | 将游标所在字母替换为指定字母 |
R | 连续替换,直到按下Esc |
cc | 替换整行,即删除游标所在行,并进入插入模式 |
cw | 替换一个单词,即删除一个单词,并进入插入模式 |
C(大写) | 替换游标以后至行末 |
~ | 反转游标所在字母大小写 |
u | 撤销一次或n次操作 |
U(大写) | 撤销当前行的所有修改 |
Ctrl+r | redo,即撤销undo的操作,即为u的逆操作,但是大U操作之后没有办法恢复 |
>> : 普通模式下输入>> 整行将向右缩进
<< : 普通模式下输入<< 整行将向左缩进
:set shiftwidth #当前tab的空格数
:set sw #与上等效
:set shiftwidth=10 #设置sw为10
:set sw=10 #与上等效
:ce #将该行文本居中
:ri #将该行文本靠右
:le #将该行文本靠左
创建文件~/.vimrc
#添加如下代码
set hls
保存后
source ~/.vimrc
/ipv6 #向下查找ipv6字符串,按n继续到下一个,按N到上一个
?ipv6 #向上查找ipv6字符串,按n继续下一个(向上搜索),按N回到上一个
:noh #结束查找
\* #向下查找游标所处的单词,按n继续查找下一个,N上一个
\# #向上查找游标所处的单词,按n继续向上查找
g\* #同\* ,但部分符合该单词即可
g\# #同\# ,但部分符合该单词即可