Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
diff file1 file2 | vim -R -
Эти -R
делает его только для чтения, таким образом, Вы случайно не изменяете вход (который может или не может быть Вашим желаемым поведением). Единственный тире говорит vim
чтениям его вход по стандартному входу. Работы для других команд, также.
Кроме того, когда уже в Vim:
:r! diff file1 file2
Хотя я также предложил бы vimdiff
или vim -d
для случая рассмотрения разности, я просто должен совместно использовать этот (более общий) подход для использования использования энергии в каналах: vipe (от moreutils
пакет в Ubuntu).
, Например:
находят - называют '*.png' | vipe | xargs, комната
позволила бы Вам сначала редактировать (в энергии) список .png файлов, найденных прежде, чем передать его xargs rm
.
использование JST gvimdiff вместо этого
или vimdiff
для вставки вывода команды прямо в энергию, например, ls, пробует
: %r! ls
Вы можете сделать это с помощью
diff -r dir1/ dir2/ | gvim -
опции ' -
' для vim (или gvim), указывающей vim открывать STDIN