java - 在java中使用vi编辑器编辑文件

标签 java vi

我正在编写一个程序,我需要远程登录到远程计算机,访问文件并编辑它。 我能够完成 telnet 部分。 这使我可以访问该系统的 OutputStream 和 InputStream。我可以发送命令并使用 vi 编辑器打开文件。我还能够读取文件的内容

DataInputStream data = new DataInputStream(telnet.getInputStream());
data.readLine().

但我无法写入或编辑该文件。 有什么建议吗?

最佳答案

我怀疑您在远程系统上遇到了行编辑问题。我认为使用 sed (如 @Jim Garrison 提到的)或使用基于行的 ed 编辑器可以代替像 vi 或 emacs 这样基于键的编辑器。 p>

以下是如何使用 ed 编辑名为“file”的文件的快速示例。 man ed 应该显示各种功能。

> ed file
file: No such file or directory
i
hello there
.
1
hello there
a
and now append a line
.
1,$n
1       hello there
2       and now append a line
w
34
q

> cat file
hello there
and now append a line

关于java - 在java中使用vi编辑器编辑文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357967/

相关文章:

java - Spring 休息 Controller : HTTP 406 when an exception is thrown in Rest Controller

vim - 如何在Vim中永久显示当前文件的路径?

linux - 如何从VI中的不同单词中删除特定字母

vim - 如何在 vi/vim 中返回 (ct​​rl+z)

java - 简单 AsyncTask - 返回值 null

java - java 8中 pretty-print XML

java - 适用于所有方案的 Apache UrlValidator

java - 在 Java 中每秒重复访问数组项

vim - 如何计算单词在文件或某个范围内出现的次数

vim - 如何在运行 vim 实例的不同 tmux Pane 之间复制和粘贴