17. vim

5.1 vim
Vi IMproved, a programmers text editor
Vim is a text editor that is upwards compatible to Vi.
It can be used to edit all kinds of plain text.
It is especially useful for editing programs.
vimtutor - the Vim tutor
vimdiff - edit two, three or four versions of a file with Vim and show differences

/etc/vimrc # vim的配置文件
/root/.vimrc #自定义配置

一般模式下移动光标:
按字符移动:
k 上移
j 下移
h 左移
l 右移
空格 右移,至行尾自动换行
还可以 数字+hjkl空格 移动指定的n个字符

ctrl+f 在文件中前移一页(相当于 page down);backward
ctrl+b 在文件中后移一页(相当于 page up);forward

行内移动:
0 数字0,左移光标到本行的开始;
$ 右移光标,到本行的末尾;
^ 移动光标,到本行的第一个非空字符。

gg 将光标定位到文件第一行起始位置;
G 将光标定位到文件最后一行起始位置;
NG或Ngg 将光标定位到第 N 行的起始位置。

一般模式下复制剪切粘贴:

^r redo
VISUAL模式下 选中字符
u:全部变为小写
U:全部变为大写

编辑模式:
i 在光标左侧插入正文
I 在光标所在行的开头插入
a 在光标右侧插入正文
A 在光标所在行的末尾插入
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
命令模式:

脱意字符:
\
#
@

:nohl 取消高亮
":x"和":wq"的区别:
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来一一回答你的问题: 6. 系统存放网卡配置文件路径为:/etc/sysconfig/network-scripts/ 10. 可以使用以下命令将主机名修改为student(永久修改): ``` hostnamectl set-hostname student ``` 11. vim 的三种模式分别是命令模式、插入模式和可视模式。 12. 可以使用以下命令完成: ``` cp /etc/passwd /opt/ vim /opt/passwd :set nu ``` 13. 可以使用以下命令完成: ``` vim /opt/passwd /root ``` 17. 可以使用以下命令完成: ``` vim /opt/passwd 1,5t$ ``` 19. 可以使用以下命令完成: ``` nmcli connection modify ens160 ipv4.addresses 192.168.0.100/24 ipv4.gateway 192.168.0.1 ipv4.method manual systemctl restart network ``` 24. 可以使用以下命令查看本机历史命令: ``` history ``` 25. 可以使用以下命令执行命令历史中第20条命令: ``` !20 ``` 26. 可以使用以下命令删除命令历史中5条命令: ``` history -d 命令行号 ``` 27. 可以使用以下命令清空所有历史命令: ``` history -c ``` 29. 可以使用以下命令将本机日期时间设置与你当前时间一致: ``` date -s "2022-09-25 14:10:00" ``` 30. 可以使用以下命令统计/etc/passwd文件行数,并将命令输出结果重定向至/opt/pass.bak文件中: ``` wc -l /etc/passwd > /opt/pass.bak ``` 31. 可以使用以下命令显示/etc/passwd文件末尾10行的前5行内容,并将输出结果追加至/opt/pass.bak文件中: ``` tail -n 10 /etc/passwd | head -n 5 >> /opt/pass.bak ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值